Monitoring mobile device context

ABSTRACT

Systems, methods and interfaces are disclosed for managing communications associated with a mobile communication device. Mobile communication devices process environmental inputs and transmit mobile communication device context information to a communication management system. The context information may, for example, reflect the motion and/or geographic location of the mobile device, and may reflect the risk associated with using the device to handle a call or other communications session. The communication management system uses the context information, optionally in combination with communication device profiles, to determine how to manage incoming and/or ongoing calls or other communication sessions. Mobile device users may also be inhibited from initiating communication sessions.

CROSS-REFERENCE TO RELATED APPLICATIONS

This application is a continuation of U.S. patent application Ser. No.13/175,793, entitled SYSTEM AND METHODS FOR MONITORING THE CONTEXTASSOCIATED WITH A MOBILE COMMUNICATION DEVICE, and filed Jul. 1, 2011,which will issue as U.S. Pat. No. 8,385,901; which is a continuation ofU.S. patent application Ser. No. 12/040,842, entitled SYSTEM AND METHODSFOR MONITORING THE CONTEXT ASSOCIATED WITH A MOBILE COMMUNICATIONDEVICE, and filed Feb. 29, 2008, now U.S. Pat. No. 8,000,689, whichclaims the benefit of U.S. Provisional Patent Application No.60/892,628, entitled ENHANCED CELLULAR MOBILITY CALL AND SESSIONMANAGEMENT, filed Mar. 2, 2007, the entirety of which are incorporatedherein by reference.

BACKGROUND

1. Technical Field

The disclosure relates generally to mobile communication devices andcommunication management systems and to systems, methods and interfacesfor management of mobile communication devices utilizing communicationprofiles and mobile communication device contexts.

2. Description of the Related Art

Generally described, mobile communication devices, such as mobilephones, facilitate audio and data communications for users. In oneaspect, users can utilize a mobile communication device for audio anddata communication without reference to the particular environment inwhich they are attempting to utilize the mobile communication device.For example, a stationary user can utilize a mobile phone in an area inwhich use of the phone does not necessarily pose a safety issue to theuser or other individuals in the nearby area. In another aspect,however, the particular environment surrounding the user and/or use ofthe mobile communication device in the particular environment can impactthe use of the mobile communication device, the safety of the specificusers, and/or the safety of other individuals.

By way of example, driver distraction can be responsible for a large andgrowing number of road traffic accidents. One increasing cause of driverdistraction is the operation of a mobile communication device whiledriving, such as for the purposes of audio conversation. As applied todriving (and other activities), the distraction associated withoperation of a mobile communication device can be characterized in termsof the mechanical operation of the device (e.g., dialing numbers on akeypad to initiate a call) and/or the cognitive load of the subsequentcommunication session (voice communications and/or operation of thedevice). Additionally, the continued evolution of mobile communicationdevices into multifunctional components, such as for text messaging,image and video capture, handheld gaming, etc., will only continue toincrease the potential for operator distraction and/or additionalcognitive load on users during operation of the mobile communicationdevice.

One approach to limit the operation of mobile communication devicesrelates to the utilization of control algorithms in vehicles to limitthe use of cellular phones or cellular components. In an illustrativeembodiment, a control algorithm can allow or deny communication based onmonitoring various environmental sensors, such as the placement of aparking brake, the detection of a vehicle in gear, vehicle velocityand/or a distance traveled. This approach, however, can be inefficientin that the sensor information, such as vehicle velocity and/or distancetraveled by itself, is not necessarily indicative of the appropriatenessof use of a mobile communication device. For example, urban or citydriving conditions in which there is heavy traffic can oftentimes resultin low traveled distance and/or low velocities with frequent stops.Under a pure measured velocity approach, the mobile device may beallowed to operate if the vehicle is stopped, although use of a mobilecommunication device for such city driving conditions may not bepreferable. Thus, the traditional velocity/distance approaches may beinefficient in distinguishing urban driving conditions from a person ina parked car by measuring velocity and/or distance traveled.

Another approach to limit the operation of mobile communication devicesrelates to the utilization of control algorithms that utilize thirdparty information sources, such as software calendaring programs, todetermine an availability of a user to receive communications. In anillustrative embodiment, a control algorithm can intercept, orotherwise, receive, a request from a third party to initiate an audiocommunication with a mobile communication device. The control algorithmcan then poll the mobile communication device and/or additional thirdparty information sources to determine the availability for establishingthe audio communication. For example, if the control algorithms polls athird party calendaring software application and determines that theuser associated with the mobile communication devices is at anappointment, the control algorithm may prevent the audio communicationfrom being established. These approaches, however, can becomeinefficient by increasing communication initiation latencies byrequiring a synchronous polling of the mobile communication device foravailability. Additionally, these approaches generally do not facilitatemanagement of outgoing communications by a user of a mobile deviceand/or the continued management of the mobile communication device oncea communication channel has been established.

SUMMARY

Systems, methods and interfaces for managing communications associatedwith a mobile communication device are provided. In one embodiment,mobile communication devices process environmental inputs and utilizecontext assessment algorithms that process environment inputs from avariety of sensors and/or information sources into mobile device contextinformation. Examples of the context assessment algorithms includevarious travel state context assessment algorithms, various geospatial(or geofence) location context assessment algorithms, and the like. Inat least some cases, the context assessments reflect a degree of userrisk associated with using the mobile communication device to engage inan interactive communication session, such as a voice call or a textmessaging session.

As appropriate, the mobile communication device transmits the processedcontext information to a communication management system. For example,the mobile communication device may transmit context information upon achange from a previously determined context. Additionally, the mobilecommunication device can continue to transmit updated contextinformation or changes in context information to the communicationmanagement system while a user communication session is in progress.

The communication management system uses the received contextinformation, preferably in combination with profiles associated withparticular mobile devices and users, to make decisions regarding how tomanage communication session requests and/or ongoing communicationsessions. For example, in one embodiment, the communication managementsystem determines how to route or otherwise process an incoming call toa mobile communication device using context information already receivedfrom the mobile device, without having to poll the mobile device for itscontext; thus, the incoming call can be processed rapidly. Informationregarding the identity of the caller and/or the electronic calendar ofthe callee may also be considered. If the communication managementsystem determines that the mobile communication device is not availableto establish a requested communication channel/session, thecommunication management system can provide communication channelmitigation options such as interaction with voicemail components,interactive voice response components, and the like.

In some embodiments, the communication management system can facilitatethe provisioning and management of at least some of the aspects of themobile communication device profile information through the presentationof various graphical user interfaces generated over a communicationnetwork, such as the Internet, and/or from user interaction via themobile communication device.

Neither the foregoing summary nor the following detailed descriptionpurports to define the invention. The invention is defined by theclaims.

BRIEF DESCRIPTION OF THE DRAWINGS

The foregoing aspects and many of the attendant advantages of thisinvention will become more readily appreciated as the same become betterunderstood by reference to the following detailed description, whentaken in conjunction with the accompanying drawings, wherein:

FIG. 1 is a block diagram illustrative of one embodiment of acommunication management environment including a communicationmanagement system and a number of mobile communication devices;

FIG. 2 is a block diagram illustrative of aspects of the communicationmanagement system of FIG. 1 in an embodiment of the communicationmanagement environment;

FIG. 3 is a block diagram illustrative of aspects of the mobilecommunication device of FIG. 1 in an embodiment of the communicationmanagement environment;

FIGS. 4A-4C are block diagrams of the communication management system ofFIG. 1 illustrating the transmission of mobile communication devicecontext information by a mobile device and the processing by thecommunication management system of communication channel initiationrequests submitted by a third party communication device;

FIG. 5 is a block diagram of one embodiment of a travel state contextassessment algorithm state machine implemented by a mobile communicationdevice in providing mobile communication device context information to acommunication management system;

FIG. 6 is a block diagram of another embodiment of a travel statecontext assessment algorithm state machine implemented by a mobilecommunication device in providing mobile communication device contextinformation to a communication management system;

FIG. 7 is a block diagram of another embodiment of a travel statecontext assessment algorithm state machine implemented by a mobilecommunication device in providing mobile communication device contextinformation to a communication management system;

FIG. 8 is a block diagram of one embodiment of a geospatial contextassessment algorithm state machine implemented by a mobile communicationdevice in providing mobile communication context information to acommunication management system;

FIG. 9 is a block diagram of another embodiment of a geospatial contextassessment algorithm state machine implemented by a mobile communicationdevice in providing mobile communication context information to acommunication management system;

FIGS. 10A-10C are block diagrams of the communication management systemof FIG. 1 illustrating the transmission of mobile communication devicecontext information by a mobile device and the processing by thecommunication management system of communication channel initiationrequests submitted by the mobile communication device;

FIG. 11 is a block diagram of the communication management system ofFIG. 1 illustrating the transmission of updated mobile communicationdevice context information by a mobile communication device and theprocessing of an ongoing communication channel by the communicationmanagement system;

FIGS. 12A-12E are flow diagrams illustrative of travel state contextassessment algorithm implemented by a mobile communication device inproviding mobile communication device context information to acommunication management system;

FIG. 13 is a block diagram illustrative of a mobile communication devicecontext management state diagram implemented by a mobile communicationdevice for managing context information;

FIG. 14 is a flow diagram illustrative of a geospatial contextassessment algorithm implemented by a mobile communication device inproviding mobile communication context information to a communicationmanagement system;

FIG. 15 is a flow diagram illustrative of a communication managementroutine implemented by a communication management system for managingcommunications according to mobile communication device contextinformation;

FIG. 16 is a block diagram illustrative of communication channel sessionstate diagram implemented by a communication management component formanaging communication channels;

FIG. 17 is a block diagram illustrative of a screen display of a userinterface for obtaining mobile communication device profile informationfor managing mobile communication device availability based on mobilecommunication device context information; and

FIG. 18 is a block diagram illustrative of a screen display of a userinterface for obtaining mobile communication device profile informationfor managing mobile communication device availability based on mobilecommunication device context information.

DETAILED DESCRIPTION OF ILLUSTRATIVE EMBODIMENTS

The description in this specification is dedicated to the memory of JoeTeater.

A system will now be described that embodies various inventive featuresrelated to the management of communications with a mobile communicationsdevice. As will be recognized, many of these features can be usedindependently of others, and represent distinct inventions. Further,many of the features can be implemented differently than describedherein. Thus, nothing in this detailed description implies that anyparticular feature, component, process step, characteristic, ofcombination of the foregoing is essential.

Generally described, embodiments of the present invention correspond tosystems, methods and interfaces for the management of communicationswith a mobile communication device. Specifically, aspects of the presentinvention relate to the management of communications through theutilization of mobile communication device profiles, mobilecommunication device context information, and/or caller identificationinformation to manage communications.

The mobile communication devices continuously collect, or otherwiseobtain, various inputs corresponding to a mobile communication deviceenvironment. The mobile communication device processes some or all ofthe inputs with a context assessment algorithm to generate mobilecommunication device context information. The mobile communicationdevice transmits the context information to a communication managementsystem through a variety of communication methods/channels. The mobilecommunication device can limit the transmission of context informationto the communication management system such that context information istransmitted upon determination of a change in a previous mobilecommunication device context. Additionally, the mobile communicationdevice continues to transmit updated context information or updates tocontext information throughout various modes of operation, includingduring an established communication.

The communication management system utilizes the mobile communicationdevice context information to determine communication deviceavailability by processing the context information with a mobilecommunication device profile. The mobile communication device profilescan specify what communication channels are available for particularmobile communication device contexts. Additionally, the mobilecommunication device profiles can be a function of identificationinformation, such as caller ID. Still further, the communication deviceprofiles can specify communication channel mitigation options that caninclude a suggestion of alternative communication channels or othermessages, the presenting of interactive response systems, and/or theinitiation of actions in the event the mobile communication device isnot available to maintain a requested communication channel or anexisting communication channel.

For subsequent communication requests initiated by the user of themobile communication device and/or a third party, the communicationmanagement system processes the request according to the priordetermined communication availability selected as a function ofappropriate selection information, such as the caller ID of the thirdparty. Additionally, in the event of a change of a mobile communicationdevice context during a previously established communication channelthat changes communication availability, the communication managementsystem can implement specified communication channel mitigation actions,which can include the modification or termination of the existingcommunication channel.

Although aspects of the system will be described to the drawings, flowdiagrams, screen interfaces, and specific examples, one skilled in therelevant art will appreciate that the disclosed embodiments areillustrative in nature. Accordingly, the disclosed embodiments shouldnot be construed as limiting.

Communication Management Environment

With reference now to FIG. 1, a block diagram illustrative of acommunication management environment 100 for managing mobilecommunication device communications will be described. As illustrated inFIG. 1, the communication management environment 100 includes acommunication management system 102 for processing requests forestablishing a communication channel between a supported mobile deviceand a third party communication device. The communication managementsystem 102 maintains mobile communication device profiles that areprovisioned to establish the availability for the mobile communicationdevice to establish a communication channel as a function of mobilecommunication device context information. The communication deviceprofiles may also be provisioned as a function of identificationinformation of an applicable third party. As will also be described ingreater detail below, the communication management system 102 determinesthe availability of the mobile device to establish a communicationchannel asynchronously to any request to establish a communicationchannel.

To manage requested communications or previously establishedcommunication channels, the communication management system 102communicates with corresponding subsystems responsible for establishingthe wireless communication channel, such as mobile switching center 108,and utilizes the predetermined availability information and appropriateidentification information to allow/reject communications. Thecommunication management system 102 can communicate with the mobileswitching center 108 via a direct communication connection, a securecommunication channel via a communication network, such as communicationnetwork 114, or via a public communication network.

Additionally, the communication management system 102 providescommunication channel mitigation options in the event that the mobilecommunication device is unavailable, which can include interfacing witha communication mitigation components 103, such as a voice mail systemor an interactive voice response system. Still further, thecommunication management system 102 facilitates the generation ofvarious graphical user interfaces for provisioning and/or managingmobile communication device profiles via computing devices 116.Illustrative components of the mobile communication management systemwill be described in greater detail with regard to FIG. 2.

With continued reference to FIG. 1, the communication managementenvironment 100 can include a number of mobile communication devices104. The mobile communication devices 104 can correspond to wide varietyof devices or components that are capable of initiating, receiving orfacilitating communications over a communication network including, butnot limited to, personal computing devices, hand-held computing devices,integrated components for inclusion in computing devices, homeelectronics, appliances, vehicles, and/or machinery, mobile telephones,modems, personal digital assistants, laptop computers, gaming devices,and the like. In an illustrative embodiment, the mobile communicationdevices 104 include a wide variety of software and hardware componentsfor establishing communications over one or more communication networks,including wireless or wired mobile communication networks 106. Themobile communication devices 104 can be associated with one or moreusers for managing communication channel requests and existingcommunication channels according mobile communication device contexts.Illustrative components of a mobile communication device will bedescribed in greater detail with regard to FIG. 3.

With continuing reference to FIG. 1, an illustrative communicationmanagement environment 100 can include a number of additionalcomponents, systems and/or subsystems for facilitating communicationswith the mobile communication devices 104 and/or the communicationmanagement system 102. The additional components can include one or moremobile switching centers 108 for establishing communications with themobile communication devices 104 via the mobile communication network106, such as a cellular radio access network, a wireless network basedon the family of IEEE 802.11 technical standards (“WiFi”), a wirelessnetwork based on IEEE 802.16 standards (“WiMax), and other wirelessnetworks. The operation of mobile communication networks, such as mobilecommunication network 106 are well known and will not be described ingreater detail.

As illustrated in FIG. 1, the mobile switch center 108 includesinterfaces for establishing various communications with via thecommunication network 114, such as the Internet, intranets, privatenetworks and point-to-point networks. In one example, the mobile switchcenter 108 can include interfaces for establishing communicationchannels with various communication devices 112, such as landlinetelephones, via a public switched telephone network (PSTN) 110. Themobile switch center 108 can include interfaces for establishingcommunication channels with various communication network-basedcommunication devices 112, such as a VoIP communication device. Stillfurther, the mobile switch center 108 can include interfaces forestablishing communication channels with a mobile-based communicationdevice 112, such as another mobile communication device. For example,the communication devices 112 can correspond to a third-party mobilecommunication that establishes an audio communication channel with amobile communication device 104. Accordingly, although communicationnetwork 114 is illustrated as a single communication network, oneskilled in the relevant art will appreciate that the communicationnetwork can be made up of any number of public or private communicationnetworks and/or network connections.

The various communication devices 112 can include the hardware andsoftware components that facilitate the various modes of operation andcommunication, such as via wired and wireless communication networks.Additionally, the computing devices 116 can include various hardware andsoftware components, such as a browser software application, thatfacilitate the generation of the graphical user interfaces forprovisioning and managing mobile communication device profiles as willbe described below.

One skilled in the relevant art will appreciate that the components andconfigurations provided in FIG. 1 are illustrative in nature.Accordingly, additional or alternative components and/or configurations,especially regarding the additional components, systems and subsystemsfor facilitating communications may be utilized.

With reference now to FIG. 2, illustrative components for thecommunication management system 102 will be described. Although theoperation of the various functions associated with the communicationmanagement system 102 will be described with regard to belowsubcomponents, one skilled in the relevant art will appreciate that thesubcomponents are illustrative in nature. Accordingly, a communicationmanagement system 102 may include additional components or alternativecomponents to facilitate one or more functions. Additionally, althoughthe various subcomponents are illustrated as integrated into acommunication management system 102, one or more of the components maybe implemented in a distributed manner over a communication networkand/or be implemented as a network service, e.g., a Web service.

As illustrated in FIG. 2, the communication management system 102includes a mobile device communication component 202 for establishingcommunications with a mobile communication device 104. In anillustrative embodiment, the mobile device communication component 202corresponds to a component for facilitating the bi-lateral transfer ofdata, such as mobile device context information, context assessmentalgorithms, etc., between the mobile communication device 104 and thecommunication management system 102. The mobile device communicationcomponent 202 can include software and hardware components necessary toestablish one or more communication channels corresponding to variouscommunication protocols such as Bluetooth, the family of IEEE 802.11technical standards (“WiFi”), the IEEE 802.16 standards (“WiMax), shortmessage service (“SMS”), voice over IP (“VoIP”) as well as variousgeneration cellular air interface protocols (including, but not limitedto, air interface protocols based on CDMA, TDMA, GSM, WCDMA, CDMA2000,TD-SCDMA, WTDMA, LTE, OFDMA and similar technologies).

The communication management system 102 can also include a communicationprocessing component 204 for determining the availability of a mobilecommunication device 104 for communication channels based on processingmobile communication device context information according to a mobilecommunication device profile. The communication processing component 204can execute various processes or algorithms for processing transmittedmobile communication device context information to determine mobilecommunication device availability. Additionally, the communicationprocessing component 204 can also manage the various context assessmentprocesses or algorithms and updates to existing previously storedcontext assessment processes and algorithms that are transmitted andexecuted by the mobile communication devices 104. Still further, thecommunication processing component 204 processes requests forcommunications between the mobile communication device 104 and thirdparties based on the predetermined availability information andidentification information (e.g., the caller ID of a specific thirdparty caller).

With continued reference to FIG. 2, the communication management system102 can include a communication mitigation component 206 for processingalternative communication options if a requested communication channelis unavailable or if an existing communication is to be terminated dueto a change in mobile communication device context. As previouslydiscussed, the communication mitigation component 206 can interface withexisting communication components, or subsystems, such as mitigationcomponents 103 for providing user voicemail functionality or accessingexisting voicemail services hosted by the mobile switching center 108.Additionally, the communication mitigation component 206 can provideadditional data and/or instructions for establishing alternativecommunication channels between the mobile device and a third partycommunication device 112, such as providing interactive voice responsefunctionality, as will be explained in greater detail below. Stillfurther, the communication management system 102 can include a mobileservice provider communication component 208 for processing requests forestablishing communications, which includes indicating to a mobileswitching center 108 whether to allow a requested communication channelto be established and/or indicating whether to terminate an existingcommunication channel.

The communication management system 102 can further include a mobilecommunication device profile data store 210 for maintaining mobilecommunication device profiles. The mobile communication device profiledata store 210 may be one or more databases configured to provide thecommunication processing component 204 required data to determine mobilecommunication device availability according to mobile communicationdevice context. As will be described in greater detail below, the mobilecommunication device profile data defines the availability of the mobilecommunication device 104 as a function of a current mobile communicationdevice context. A mobile communication device profile can be definedsuch that the determined mobile communication device applicability willbe applicable to all third party users, groups of users or specificusers. For example, profiles can be associated with a telephone numbersuch that the communication manage system 102 can select an appropriateprofile (and its predetermined availability) based on identificationinformation associated with a communication request, such as calleridentity information. Accordingly, the mobile communication deviceprofile information in the communication device profile data store 210can be stored in a manner that facilitates that faster retrievalaccording to identification information, as will be described in greaterdetail below.

With continued reference to FIG. 2, the communication management system102 can also include a mobile communication device context data store212 for maintaining mobile communication device context informationpreviously transmitted by the mobile communication devices 104 and/orfor maintaining the mobile communication device context assessmentalgorithms utilized by the mobile communication devices to processinputs into mobile communication device context. In one embodiment, themobile communication device context information may be accessible, orotherwise published, to other computing devices, network based services,or users via the communication network 114.

With reference now to FIG. 3, illustrative components for the mobilecommunication device 104 will be described. Although the operation ofthe various functions associated with the mobile device 104 will bedescribed with regard to below components, one skilled in the relevantart will appreciate that the components are illustrative in nature.Accordingly, a mobile device 104 may include additional components oralternative components to facilitate one or more functions.Additionally, although the various subcomponents are illustrated asintegrated into a mobile device 104, one or more of the components maybe implemented in a distributed matter over a communication networkand/or be implemented as a network service, e.g., a Web service.

As illustrated in FIG. 3, the mobile device 104 includes a communicationmanagement system communication component 302 for facilitatingcommunications with the communication management system 102. Asdescribed above with regard to the mobile device communication component202 (FIG. 2), the communication management system communicationcomponent 302 facilitates the bi-lateral transfer of data between themobile communication device 104 and the communication management system102. One skilled in the relevant art will appreciate that thecommunication management system communication component 302 can includesoftware and hardware components necessary to establish one or morecommunication channels corresponding to various communication protocolsfor establishing the bi-lateral communication channels. Moreover,although the communication management system communication component 302is illustrated as a separate component, the functionality of thecomponent may be integrated, or otherwise combined, with one or morehardware or software components utilized by the mobile communicationdevice 104 to make communication channels (e.g., cellular communicationchannels or SMS communication channels as part of the designed functionof the mobile device).

As will be described in greater detail below, the communicationmanagement system communication component 302 transmits current mobiledevice context information in accordance with the context assessmentalgorithms on the mobile device 104. Once a current mobile communicationdevice context is established, the communication management system 302can limit additional transmission of context information upon detectionof a change in mobile communication context information. Additionally,in an alternative embodiment, the communication management systemcommunication component 302 may also transmit, or otherwise publish,mobile communication device context information to additionalrecipients, such as communication network resources such as Web sites ornetwork services, and/or to other peer destinations.

The mobile communication device 104 can also include a mobilecommunication device context information component 304 for processing aset of inputs corresponding to a mobile device environment to determinemobile device context information. Illustrative context assessmentalgorithms or processes for determining mobile device contextinformation will be described in greater detail below. The mobilecommunication device contexts can identify or describe aspects of themobile communication device 104, aspects of the mobile communicationdevice environment, and/or aspects of the user associated with themobile communication device. For example, the mobile communicationdevice context corresponds to a determination of various states ofmovernent/travel, such as in a non-transitory state, an in-transit state(including city/urban travel transit, highway transit, and in-flighttransit states), a journey onset state, and a journey termination state.In another example, the mobile communication device context correspondsa determination of whether a mobile communication device's presentlocation is within a geospatial boundary, also referred to asgeofencing, (including within the geospatial boundary, on a border ofthe geospatial boundary, or outside the geospatial boundary). Oneskilled in the relevant art will appreciate that the identified mobiledevice contexts are not exhaustive and that any number of additionalmobile device contexts, or variations of the identified mobilecommunication device contexts, may also be defined for the mobilecommunication device 104.

With continued reference to FIG. 3, the mobile communication device 104can also include a mobile communication device environment interface 306for obtaining inputs corresponding to a mobile communication deviceenvironment. In an illustrative embodiment, the set of inputs caninclude information from one or more sensors such as a global positionsensor (GPS) component or other location identification components,accelerometers, altimeters, compasses, gyroscopes, microphones, scalesor other weight detection mechanisms, range finders, proximity sensors,gas or radiation detectors, electric current or electric inductiondetection, digital image sensors, thermometers and the like.Additionally, the set of inputs can correspond to information obtainedfrom communication network based resource such as calendaringinformation, identity or contact information and the like.

In one embodiment, the set of inputs include information from sensors orinformation gathering components that are integrated or attached to themobile computing device 104. In another embodiment, the set of inputsinclude information from external sensors or information gathercomponents that provide the information via a communication channel,such as a hardwired connection or wireless connection (e.g., Bluetooth).Still further, in another embodiment, the set of inputs includeinformation related to sensors or processed information from anotherdevice or article of manufacture associated with the mobilecommunication device. For example, the set of inputs can includeinformation from a vehicle computer indicating information about theoperation/condition of the vehicle and/or environmental information.Additional information from seat sensors may be able to inform that theremote end user is indeed a passenger and not a driver, and further,that seat belts are engaged. Still further, in another embodiment, theset of inputs include information from sensors that can be repurposed,such as through additional processing, to determine mobile communicationdevice context information. For example, image data from a camera sensoror signal data from a transceiver chipset may be utilized as inputs to acontext assessment algorithm to determine mobile communication devicecontext. The above provided identification of the specific types ofsensors is not exhaustive. Accordingly, additional or alternativesensors may be utilized to provide information for determining mobilecommunication device context information.

One skilled in the relevant art will appreciate that the set of inputsmay be selected to correspond specifically to the particular algorithmsutilized to calculate mobile communication device context. In oneexample, microphonic sensors may used for detecting high noise levelsfrom the embedded device microphone and using this context to permitonly high importance work related calls and data session requests thatpertain to the current work function. Furthermore, the mobile devicecontext information can be utilized to inform the calling party that thecallee is in a high noise environment and that a text message may be amore appropriate. In another example, the sensor information cancorresponds to a determination whether a Bluetooth headset oralternative hands free device is active in accordance with a corporatepolicy and local jurisdiction law. In still a further example, radiationdetector sensor information could be utilized to detect increases inradioactive levels. The context could be utilized to immediatelyinstruct the call and data session management control to connect themobile end users with an emergency response team and autonomously reportexisting location and radiation levels just in case the mobile end useris incapacitated by some external cause.

In still a further example, gas or substance detector sensors could beutilized to detect an increase in gas or substance levels. The contextcould be utilized to immediately instruct the call and data sessionmanagement control to connect the mobile end users with an emergencyresponse team and autonomously report existing location and gas andsubstance levels just in case the mobile end user is incapacitated bysome external cause. In yet another example, utilization near fieldinductive techniques sensors could be utilized to detect the process ofcharging via near field inductive components. The context could be usedsuch that a call and data session management entity should perhaps bereroute calls and data session requests to different devices.

In still another example, proximity sensor information could be used todetermine a context that the user is currently interacting in a specificmanner with the mobile end device may enable specific call and datasession management decisions to be critically enabled. In a furtherexample, image data from a mobile device camera may be utilized viasignal context assessment algorithms to determine the user'senvironment. In another example, user configurable keys/control sensordata can be utilized to customize mobile device context information,such as using soft keys, to register specific contexts provided by themobile communication device user (e.g., “watch me,” “help,” etc.).

The mobile communication device 104 can further include a mobilecommunication device data store 308 for storing input information fromthe mobile communication device environment interface 306, contextinformation generated by the mobile communication device processingcomponent 304 and/or the various context assessment algorithms orprocesses used by the mobile communication device processing componentto generate the mobile communication device context information.

With reference now to FIG. 4-6, the interaction between variouscomponents of the communication management environment 100 of FIG. 1will be illustrated. For purposes of the example, however, theillustration has been simplified such that many of the systems,subsystems, and components utilized to facilitate communications are notshown. One skilled in the relevant art will appreciate that suchcomponents or subcomponents can be utilized and that additionalinteractions would accordingly occur without departing from the spiritand scope of the present invention.

With reference now to FIGS. 4A-4C, one embodiment related to theprocessing of a request from a third party communication device 112 toestablish a communication channel, such as an audio call, will bedescribed. For purposes of the illustrative example, a particular mobilecomputing device 104 has registered with a communication managementservice that provides the communication management system 102.Additionally, a user of the mobile device 104 has provisioned a mobilecommunication device profile that identifies the availability of themobile communication device as a function of mobile communication devicecontexts and third party identification information. Alternatively, someportion the mobile communication device profile may be pre-provisionedfor the user and/or automatically set by an administrator, such as aservice provider.

As illustrated in FIG. 4A, during the operation of the mobilecommunication device 104, or during an initialization of the mobilecommunication device, the mobile communication device interfacecomponent 306 obtains a set of inputs corresponding to the mobilecommunication device environment. The set of inputs are processed by themobile communication device context processing component 304 to generatemobile communication device context information. The communicationmanagement system communication component 302 than transmits the mobilecommunication device context information to the communication managementsystem 102 as appropriate. Specifically, to reduce power consumptionand/or bandwidth consumption, the communication management systemcommunication component 302 may limit the transmission of mobilecommunication device context information for the initialization of amobile communication device context, a detection of a change in mobilecommunication device context and/or for the re-establishment of a mobilecommunication device context.

Upon receipt of the context information, the mobile device communicationcomponent 202 transmits the context information to the communicationprocessing component 204 for processing. The communication processingcomponent 204 obtains a corresponding, or applicable, mobilecommunication device profiles from the mobile communication deviceprofile data store 210. The communication processing component 204 mayutilize one or more mobile communication device profiles to determinemobile communication device availability from the context information.Alternatively, a single mobile communication device profile may defineavailability for multiple mobile communication device contexts. Thecommunication processing component 204 then determines the availabilityof the mobile communication device to establish a communication channel(either receipt of a request or the initiation of a request) based onthe processing.

Thereafter, in the illustrative example of FIG. 4A, a communicationdevice 112, such as a third party communication device 112 initiates arequest to establish a communication channel with the mobile device 104.The request is received by the mobile switching center 108 and is heldpending an approval or rejection by the communication management system102. The applicable mobile switching center 108 then transmits therequest to the mobile service provider communication component 208 torequest a determination whether the requested communication channelshould be established. The request can include additional informationutilized by the communication management component 102 to select anappropriate profile, including caller identification information and thelike.

With reference now to FIG. 4B, upon receipt of the request ornotification from the mobile switching center 108, the communicationprocessing component utilizes the predetermined availability of themobile communication device 104 to authorize or reject the establishmentof the requested communication channel. If the request to initiate thecommunication channel is authorized, the authorization is transmitted tothe mobile switching center 108, which processes the request forinitiation of the communication channel in an appropriate manner.Accordingly, the requested communication channel is completed. As willbe described in greater detail below with regard to FIG. 15, thecommunication management system 102 may continue to monitor theestablished communication channel for a change in mobile communicationdevice context and will manage the communication channel as defined inthe applicable mobile communication device profile.

With reference now to FIG. 4C, alternatively, if the request forinitiation of the communication channel is rejected based on apredetermined unavailability of the mobile communication device 104, thecommunication management component 102 transmits a rejectionauthorization communication to the mobile switching center 108 toprevent the initiation of the communication channel. Additionally, thecommunication mitigation component 206 can provide appropriatecommunication mitigation, such as notifications to the users of themobile communication device 104 and the communication device 112.Additionally, the communication management component 102 can obtain aselection of a communication channel alternative defined in the mobilecommunication device profile, such as voicemail systems or interactivevoice response systems, as will be described in greater detail below.

With reference now to FIGS. 5-9, state diagrams of illustrative contextassessment algorithms will be presented. One skilled in the relevant artwill appreciate that although specific states, variables, and thresholdsare presented in FIGS. 5-9, the disclosure is not limited to theapplication of the illustrative context assessment algorithms.Additionally, the illustrative context assessment algorithms may also beapplied with variations to the identified parameters. Accordingly, theillustrative context assessment algorithms should not be construed aslimiting.

FIG. 5 is a block diagram of one embodiment of a travel state contextassessment algorithm state machine implemented by a mobile communicationdevice 104 in providing mobile communication device context informationto a communication management system 102. As will be explained ingreater detail below with regard to FIG. 12, the algorithm may use oneor more of the following parameters to determine mobile communicationdevice 104 travel state context information, where the parameters, andthresholds identified in FIG. 5 are represented by:

Motion Parameters

ΔXY distance traveled over time interval Velocity current instantaneousvelocity Δlat-long proxy for distance traveled over time interval σvelvariation in velocity over the last N observation σxy variation indisplacement over the last Nvar observations Bearing bearing σbearingvariation in bearing over the last Nvar observations

Thresholds

Min Δxy minimum distance to be traveled in an interval Min V minimumvelocity threshold Max V maximum velocity threshold Min Δxy-city minimumdistance to be traveled in an interval for city/urban driving MinΔxy-highway minimum distance to be traveled in an interval for highwaydriving Vcity minimum velocity threshold for city/urban driving Vhighwayminimum velocity threshold for highway driving σxy-city city/urbandriving displacement variance threshold σxy-Hwy highway drivingdisplacement variance threshold σxy-flight aircraft flight displacementvariance threshold σV-city city/urban driving velocity variancethreshold σV-Hwy highway driving velocity variance thresholdσbearing-city city/urban driving bearing variance threshold σbearing-hwyhighway driving bearing variance threshold

Intervals & Counters

Long typically 64 to 32 seconds, configurable, default = 48 Mediumtypically 8 to 32 seconds, configurable, default = 24 Short typically 8to 2 seconds, configurable, default = 8 Counter number of observationscounter MCount Max count typically 4-12, default 8 Nvar number ofobservations required to compute variance

FIG. 6 is a block diagram of another embodiment of a travel statecontext assessment algorithm state machine implemented by a mobilecommunication device 104 in providing mobile communication devicecontext information to a communication management system 102. As will beexplained in greater detail below with regard to FIG. 12, the algorithmmay use one or more of the following parameters to determine mobilecommunication device 104 travel state context information, where theparameters, and thresholds identified in FIG. 6 are represented by:

Motion Parameters

ΔXY distance traveled over time interval Velocity current instantaneousvelocity Δlat-long proxy for distance traveled over time interval σvelvariation in velocity over the last N observation σxy variation indisplacement over the last Nvar observations Bearing bearing σbearingvariation in bearing over the last Nvar observations

Thresholds

Min Δxy minimum distance to be traveled in an interval Min V minimumvelocity threshold Max V maximum velocity threshold Min Δxy-city minimumdistance to be traveled in an interval for city/urban driving MinΔxy-highway minimum distance to be traveled in an interval for highwaydriving Min Δxy-flight minimum distance to be traveled in an intervalfor aircraft flight Vcity minimum velocity threshold for city/urbandriving Vhighway minimum velocity threshold for highway driving Vflightminimum velocity threshold for aircraft flight σxy-city city/urbandriving displacement variance threshold σxy-Hwy highway drivingdisplacement variance threshold σxy-flight aircraft flight displacementvariance threshold σV-city city/urban driving velocity variancethreshold σV-Hwy highway driving velocity variance threshold σV-flightaircraft in-flight velocity variance threshold σbearing-city city/urbandriving bearing variance threshold σbearing-hwy highway driving bearingvariance threshold σbearing-flight in-flight bearing variance threshold

Intervals & Counters

Long typically 64 to 32 seconds, configurable, default = 48 Mediumtypically 8 to 32 seconds, configurable, default = 24 Short typically 8to 2 seconds, configurable, default = 8 Counter number of observationscounter MCount Max count typically 4-12, default 8 Nvar number ofobservations required to compute variance

FIG. 7 is a block diagram of yet another embodiment of a travel statecontext assessment algorithm state machine implemented by a mobilecommunication device 104 in providing mobile communication devicecontext information to a communication management system 102. As will beexplained in greater detail below with regard to FIG. 12, the algorithmmay use one or more of the following parameters to determine mobilecommunication device 104 travel state context information, where theparameters, and thresholds identified in FIG. 7 are represented by:

Motion Parameters

ΔXY distance traveled over time interval

Thresholds

Min Δxy minimum distance to be traveled in an interval Min Δxy-cityminimum distance to be traveled in an interval for city/urban drivingMin Δxy-highway minimum distance to be traveled in an interval forhighway driving Min Δxy-flight minimum distance to be traveled in aninterval for aircraft flight

Intervals & Counters

Long typically 64 to 32 seconds, configurable, default = 48 Mediumtypically 8 to 32 seconds, configurable, default = 24 Short typically 8to 2 seconds, configurable, default = 8 Counter number of observationscounter MCount Max count typically 4-12, default = 8

FIG. 8 is a block diagram of one embodiment of a geospatial contextassessment algorithm state machine implemented by a mobile communicationdevice 102 in providing mobile communication context information to acommunication management system 102. As will be explained in greaterdetail below with regard to FIG. 14, the algorithm may use one or moreof the following parameters to determine mobile communication device 104geospatial context information, where the parameters, and thresholdsidentified in FIG. 8 are represented by:

Geo-Spatial Parameters

ΔXYc distance between geo-fence centroid and current location BearingBearing between geo-fence centroid and current location Bearing ListList of bearings and displacements that define a geo-spatial region, ageo-fence.

Thresholds

Max radius minimum distance to be traveled in an interval Min radiusminimum velocity threshold Min-ΔXY minimum displacement between locationobservations

Intervals & Counters

Long typically 64 to 32 seconds, configurable, default = 48 Mediumtypically 8 to 32 seconds, configurable, default = 24 Short typically 8to 2 seconds, configurable, default = 8 Interval counter durationcounter in seconds between observations

FIG. 9 is a block diagram of another embodiment of a geospatial contextassessment algorithm state machine implemented by a mobile communicationdevice 102 in providing mobile communication context information to acommunication management system 102. As will be explained in greaterdetail below with regard to FIG. 14, the algorithm may use one or moreof the following parameters to determine mobile communication device 104geospatial context information, where the parameters, and thresholdsidentified in FIG. 8 are represented by:

Geo-Spatial Parameters

ΔXYc distance between geo-fence centroid and current location BearingBearing between geo-fence centroid and current location Bearing ListList of bearings and displacements that define a geo-spatial region, ageo-fence.

Thresholds

Max radius minimum distance to be traveled in an interval Min radiusminimum velocity threshold Min-ΔXY minimum displacement between locationobservations

Intervals & Counters

Long typically 64 to 32 seconds, configurable, default = 48 Mediumtypically 8 to 32 seconds, configurable, default = 24 Short typically 8to 2 seconds, configurable, default = 8 Interval counter durationcounter in seconds between observations

With reference now to FIGS. 10A-10C, one embodiment processing of arequest from a user at a mobile communication device 104 to establish acommunication channel, such as an audio call, with a third partycommunication device 112 will be described. As described above withregard to FIGS. 4A and 4B, for the illustrative example, it is assumedthat a particular mobile computing device 104 has registered with acommunication management service that provides the communicationmanagement system 102 and provisioned a mobile communication deviceprofile that identifies the availability of the mobile communicationdevice for particular mobile communication device contexts.

As illustrated in FIG. 10A, during the operation of the mobilecommunication device 104, or during an initialization of the mobilecommunication device, the mobile communication device interfacecomponent 306 obtains a set of inputs corresponding to the mobilecommunication device environment. The set of inputs are processed by themobile communication device context processing component 304 to generatemobile communication device context information. The communicationmanagement system communication component 302 then transmits the mobilecommunication device context information to the communication managementsystem 102 as appropriate. Specifically, to reduce power consumptionand/or bandwidth consumption, the communication management systemcommunication component 302 may limit the transmission of mobilecommunication device context information for the initialization of amobile communication device context, a detection of a change in mobilecommunication device context and/or for the re-establishment of a mobilecommunication device context. Examples of context assessment algorithmswere previously identified with regard to FIGS. 5-9.

Upon receipt of the context information, the mobile device communicationcomponent 202 transmits the context information to the communicationprocessing component 204 for processing. The communication processingcomponent 204 obtains one or more corresponding, or applicable, mobilecommunication device profiles from the mobile communication deviceprofile data store 210. The communication processing component 204 thendetermines the availability of the mobile communication device toestablish a communication channel (either receipt of a request or theinitiation of a request) based on the processing.

Thereafter, in the illustrative example of FIG. 10A, the mobile device104 initiates a request to establish a communication channel with acommunication device 112, such as a third party communication device112. The request is received by the mobile switching center 108 and isheld pending an approval or rejection by the communication managementsystem 102. The applicable mobile switching center 108 then transmitsthe request to the mobile service provider communication component 208,along with additional information, such as the identificationinformation (e.g., telephone number) of the third party communicationdevice 112.

With reference now to FIG. 10B, upon receipt of the request ornotification from the mobile switching center 108, the communicationprocessing component obtains applicable communication profiles using theidentification information or other information and utilizes thepredetermined availability of the mobile communication device 104 toauthorize or reject the establishment of the communication channel. Ifthe request to initiate the communication channel is authorized, theauthorization is transmitted to the mobile switching center 108, whichprocesses the request for initiation of the communication channel in atypical manner. Accordingly, the requested communication channel iscompleted. As will be described in greater detail below with regard toFIG. 15, the communication management system 102 may continue to monitorthe established communication channel for a change in mobilecommunication device context.

With reference now to FIG. 10C, alternatively, if the request forinitiation of the communication channel is rejected based on adetermined unavailability of the mobile communication device 104, thecommunication management component 102 transmits a rejectionauthorization communication to the mobile switching center 108 toprevent the initiation of the communication channel. Additionally, thecommunication mitigation component 206 can provide appropriatenotifications to the users of the mobile communication device 104 andthe communication device 112. Additionally, the communication managementcomponent 102 can obtain a selection of a communication channelalternative as will be described in greater detail below.

With reference now to FIG. 11, in the event that a communication channelhas been established between a mobile communication device 104 and acommunication device 112, the communication management system 102continues to determine the availability of the mobile communicationdevice 104 to remain in the established communication channel. Asillustrated in FIG. 11, the mobile communication device 104 continues toreceive sensor information and determine mobile communication devicecontext information. In the event that the mobile communication devicecontext information has changed or is otherwise no longer valid, thecommunication management component 302 of the mobile device mobiletransmits the updated mobile communication device context information tothe communication management system 102. In one embodiment, the mobiledevice communication component 202 may only transmit updated contextinformation in the event that a change in context is determined.Alternatively, the mobile device communication component 202 maytransmit update context information after a predetermined time. Becausethe mobile device 104 has an established communication channel with thecommunication device 112, the communication management systemcommunication component 302 may have to utilize a differentcommunication channel (such as an SMS channel) to transmit the updatedcontext information if the communication channel previously utilized totransmit the context information is being utilized for the establishedcommunication channel.

Upon receipt of the context information, the mobile device communicationcomponent 202 transmits the context information to the communicationprocessing component 204 for processing. The communication processingcomponent 204 obtains one or more corresponding, or applicable, mobilecommunication device profiles from the mobile communication deviceprofile data store 210. The mobile communication device profile may bethe same profile previously utilized to determine the availability ofthe mobile communication device or an additional or alternative mobilecommunication device profiles. As previously described, the selection ofthe appropriate or applicable profile stores can include the utilizationof identification information, such as caller ID information. Thecommunication processing component 204 then determines the availabilityof the mobile communication device to maintain the establishedcommunication channel based on the profiles. If it is determined tomaintain the established communication channel, the communicationmanagement system 102 can transmit an authorization message or remainsilent. Alternatively, if the communication channel should be terminatedbased on a determined unavailability of the mobile communication device104, the mobile service provider communication component can transmitcommunication channel control information that includes a terminationnotification to the mobile switching center 108. Additionally, thecommunication mitigation component 206 can provide appropriatecommunication channel mitigation information, such as notifications tothe users of the mobile communication device 104 and the communicationdevice 112 and provide a selection of a communication channelalternative as will be described in greater detail below.

Mobile Device Context Assessment Algorithms

With reference now to FIGS. 12A-12E, an illustrative routine 1200implemented by the mobile communication device context processingcomponent 304 for determining context information of a mobilecommunication device 104 will be described. As described above, themobile communication device context can correspond to a determination ofa specific transit state indicative of a current mobile communicationdevice environment. The availability for a communication channel may bebased on the determined transit state and the appropriate mobilecommunication device profile. With reference to an above mentionedexample, a user can provision a mobile device profile such that callsfrom an identified user are rerouted automatically to a voicemail systemin the event that mobile device (e.g., the user) is in a city/urbantransit state. As will be described, in event that the mobilecommunication device 104 determines it is currently in a city/urbantransit state, the mobile communication device transmits the updatedcontext information to the communication management component 102, whichdetermines the availability/unavailability information based on theupdated context information for all profiles. Thereafter, calls from theidentified users are rerouted automatically without the need to poll themobile communication device 104 until the mobile communication deviceprovides updated context information.

Examples of two transit state context algorithm state diagrams werepresented with regard to FIGS. 5-7. However, one skilled in the relevantart will appreciate, however, that the specific algorithms and variablesdescribed in this disclosure, including the example state diagrams ofFIGS. 5-7 and in routine 1200 (FIG. 12)are illustrative in nature andshould not be construed as limiting. Accordingly, variations oralternatives may be implemented, such as the removal of one or moretransit states, different progression of transit states, and thespecific criteria utilized to transition between transit states arewithin the spirit and scope of the present invention.

With reference now to FIG. 12A, at block 1202, the routine 1200 beginswith the initialization of the transit state to non-transit by themobile communication device context processing component 304. In anillustrative embodiment, the non transit state is a first stateindicative of when the mobile communication device 104 is powered on orbegins tracking transit state. The initialization of the transit stateto non transit may be transmitted to the communication management system102 or may be assumed as the starting context for the mobilecommunication device 104. At decision block 1204, a test is conducted todetermine whether minimum movement criteria have been satisfied based onprocessing the set of inputs. For example, the test can correspond to areview of velocity input(s) and distance traveled input(s) to determinewhether the input values exceed a minimum threshold.

Velocity and distance information can be obtained by the mobilecommunication device through a variety of sensors and/or componentsdesigned to generate or calculate such information. Examples include,but are not limited to, GPS devices/components, accelerometers,navigational equipment, and the like. As previously described, thesensors and/or components may be integrated into the mobilecommunication device 104 or may be separate components (e.g., a carnavigation system) that provide the input information via a wired orwireless connection.

In another example, the velocity and distance information may becalculated by the mobile communication device 104 through by theutilization of recognizable or detectable objects. In accordance withthis example, the mobile communication device 104 receives signalsgenerated by fixed transmitters, such as cellular communications basestations or WiFi wireless nodes, which generally include someidentification information specific to the particular transmitter, suchas an SSID for a wireless node. As a mobile communication device 104travels, signals from specific transmitters are detected when the mobilecommunication device is within range of the transmitter and no longerdetected when the mobile communication device is beyond the range of thetransmitter. For known communication ranges of transmitters, such asWiFi wireless nodes, velocity and distance traveled information may becalculated based on monitoring time from the detection of a signal froma transmitter to loss of the signal. Additionally, the detection of thesignal from the transmitter would not require registration with thetransmitter and could still be practiced with transmitters that restrictaccess, such as through encrypted transmissions.

If the minimum movement criteria have not been satisfied, it is assumedthat the mobile communication device (considering its environment) isstill in a non-transit state and the routine 1200 returns to block 1202.The routine 1200 may continue to loop through this portion for anyamount of time.

Alternatively, if the minimum movement criteria have been satisfied, itis assumed that the mobile communication device 104 (considering itsenvironment) is in motion, and at block 1206, the transit state ischanged to a “journey onset state.” Because the transit state haschanged, the mobile communication device 104 may transmit updatedcontext information to the communication management component 102indicative of the change in transit state to a journey onset state. Atblock 1208, the mobile communication device context processing component304 enters an observation window for collecting the various inputs overa period of time. The observation window can be configured such that themobile communication device 104 collects a fixed number of sets asdefined by an information collection interval over a time period. Eachtime a set of inputs is collected a counter is decremented and theprocess continues until the targeted number of sets on inputs have beencollected (e.g., the counter is decremented to a value of “0”).Additionally, if the mobile communication device environment interface306 is currently not receiving inputs, or otherwise not acceptinginputs, the mobile communication device 104 may enter a lower powerconsumption mode in which one or more components of the mobilecommunication device 104 become inactive or enter in a low powerconsumption mode of operation. In turn, the mobile communication device104 then powers up, or wakes up, at the next information collectioninterval. The specific information collection interval implemented bythe mobile communication device context processing component 304 may bedependent on the granularity of the sensor information, the amount ofinput information that should be collected for a given transit state,and/or the likelihood of a potential change in transit state. Forexample, a longer collection interval can be set for transit states inwhich variations in the set of inputs is not expected (e.g. a highwaytransit state) to further conserve mobile communication device power.

Upon the expiration of the time window, at decision block 1210, a testis conducted to determine whether minimum movement criteria have beensatisfied based on processing the set on inputs. If the minimum movementcriteria have not been satisfied, the mobile communication device 104 isdetermined to be no longer in motion and the routine 1200 returns toblock 1202 to a “non transit” travel state (described above). Becausethe transit state has changed, the mobile communication device 104 maytransmit updated context information to the communication managementcomponent 102 indicative of the change in transit state back to a nontransit state.

With reference now to FIG. 12B, alternatively, if at decision block 1210(FIG. 12A), the minimum movement criteria have been satisfied, at block1212, the mobile communication device 104 is determined to be in motionand the transit state is changed to a “city/urban” transit state. In anillustrative embodiment, the city/urban transit state can correspond tothe driving conditions experienced in city or urban areas in which thereare frequent stops and wide changes in velocity. Again, because thetransit state has changed, the mobile communication device 104 maytransmit updated context information to the communication managementcomponent 102 indicative of the change in transit state back to a nontransit state. At block 1214, the mobile communication device contextprocessing component 304 enters an observation window that defines a setof intervals for collecting multiple sets of inputs over a period oftime. In a city/urban transmit state, the collection interval forreceiving each set of inputs may be configured to be shorter because ofthe potential for greater variances in the information from set ofinputs.

At decision blocks 1216-1218, the mobile communication device contextprocessing component 304 processes the collected input data to determinewhether the mobile communication device 104 should remain in its currentcity/urban transit state, whether the mobile communication device hasreached a terminus state, or whether the transit state is moreindicative of another transit state typically indicative of highwaytravel. The collected information can include velocity, bearing, anddistance traveled information. Additionally, the collected informationcan include processed velocity, bearing and distance traveledinformation, referred to as variance information, that indicatevariances and/or rates of variance in the velocity, bearing and distancetraveled over each of the collection intervals in the observed timewindow.

At decision block 1216, a test is conducted to determine criteriaindicative of city/urban transit state have been satisfied. The criteriaindicative of city/urban transit state can correspond to considerationof variance thresholds for velocity, distance traveled and bearing thatare indicative of patterns of city/urban travel. For example, velocityvariances for a city/urban transit state may be indicative of acollection of inputs at a time in which a vehicle is stopped (e.g., at astreet light) and another collection when the vehicle is traveling at ahigher velocity. The thresholds may be determined by observed drivingbehavior, set by an administrator or set by a particular user. If thecriteria indicative of city/urban transit state have not been satisfied,the mobile communication device context processing component 304determines that the mobile communication device 104 is not likely in acity/urban driving embodiment and moves to block 1226, which will bedescribed in greater detail below. Alternatively, if the criteriaindicative of city/urban transit state have been satisfied, the mobilecommunication device context processing component 304 determines thatthe mobile communication device 104 should either remain in a city/urbantravel state or has reached a terminus. Accordingly, at decision block1218, a test is conducted to determine whether minimum movement criteriahave been satisfied based on processing the set on inputs. If theminimum movement criteria have not been satisfied, the mobilecommunication device 104 is determined to be no longer in motion and theroutine 1200 proceeds to block 1220 (FIG. 12C). Alternatively, if theminimum movement criteria have been satisfied, the routine 1200 returnsto block 1212. In this instance, however, the mobile communicationdevice 104 does not need to transmit context information to thecommunication management component 102 because the transit state has notchanged.

With reference now to FIG. 12C, at block 1220, the transit state of themobile communication device is changed to a “journey terminus” transitstate. In an illustrative embodiment, the journey terminus transit statecan correspond to the completion of the initial travel. As previouslydescribed, because the transit state has changed, the mobilecommunication device 104 may transmit updated context information to thecommunication management component 102 indicative of the change intransit state. At block 1222, the mobile communication device contextprocessing component 304 enters an observation window in which acollection interval may be set to a shorter time period because of theexpectation for a higher variance between the sets of inputs at eachcollection interval.

Upon the completion of the observation window, the mobile communicationdevice context processing component 304 will determine whether themobile communication device has re-entered a travel state (e.g., after atemporary stop) or has entered a non-transitory state (e.g., at home orat the office). Accordingly, at decision block 1224, a test is conductedto determine whether a minimum movement has been detected based on theset on inputs. If minimum movement has not been detected, the mobilecommunication device 104 is determined to be no longer in motion.Accordingly, the transit state is changed to “non transitory” at block1202 (FIG. 12A). Alternatively, if a minimum movement has been detectedbased on the set on inputs, the mobile communication device 104 isdetermined to be in transit again and the routine 1200 proceed to block1212 (FIG. 12B) in which the transit state is changed to city/urbantransit state. In both decision alternatives, the mobile communicationdevice 104 transmits updated context information to the communicationmanagement component 102 indicative of the change in transit state.

With reference now to FIG. 12D, if at decision block 1216 (FIG. 12B),the criteria indicative of city/urban transit state were not satisfied,the mobile communication device context processing component 304determines that the mobile communication device is a highway transitstate, indicative of highway travel. Accordingly, at block 1226, thetransit state is changed to a “highway” traveled state and the mobilecommunication device 104 transmits updated context information to thecommunication management component 102 indicative of the change intransit state. At block 1228, the mobile communication device contextprocessing component 304 enters an observation window in which acollection interval may be set to a longer time period because of theexpectation for a lower variance between the sets of inputs at eachcollection interval. When the mobile communication device 104 is ahighway transit state, it can transition to a terminus state (e.g.,indicative of a completion of travel), revert back to a city/urbantransit state or remain in a highway transit state. Additionally, in anoptional embodiment, the mobile communication device context processingcomponent 304 can determine that the mobile communication device 104 isa flight state indicative of airplane travel. Accordingly, as will beillustrated in FIG. 12D, the mobile communication device contextprocessing component 304 can also reach an “in flight” transit statefrom the highway traveled state. In all the decision alternativesinvolving a change in transition state, the mobile communication device104 transmits updated context information to the communicationmanagement component 102 indicative of the change in transit state.

At decision block 1230, a test is conducted to again determine whethercriteria indicative of city/urban transit state has been satisfied. Ifthe city criteria indicative of city/urban transit state has beensatisfied, the mobile communication device context processing component304 determines that the mobile communication device 104 should revertback to a city/urban travel state and the routine 1200 returns to block1212 (FIG. 12B). Alternatively, if the criteria indicative of city/urbantransit state has not been satisfied, the mobile communication devicecontext processing component 304 determines that the mobilecommunication device 104 should either remain in the highway transitstate, move to a journey terminus state, or move to an in flight state.Accordingly, at decision block 1232, a test is conducted to determinewhether a minimum movement has been detected based on the set on inputs.If the minimum movement has not been detected based on the set oninputs, the mobile communication device 104 is determined to be nolonger in motion and the routine 1200 proceeds to block 1220 (FIG. 12C).

If, however, at decision block 1232, the minimum movement has beendetected based on the set on inputs, at decision block 1234, a test isthen conducted to determine whether criteria indicative of an in-flighttransit state has been satisfied. In an illustrative embodiment,criteria indicative of an in-flight transit state can correspond toconsideration of variance thresholds for velocity, distance traveled andbearing that are indicative of patterns of air travel. The criteria mayalso include consideration of information from altimeters or the like.The thresholds may be determined by observed driving behavior, set by anadministrator or set by a particular user. If the criteria indicative ofan in-flight transit state has not been satisfied, the mobilecommunication device context processing component 304 determines thatthe mobile communication device should remain in a highway transit stateand the routine 1200 returns to block 1226.

With reference now to FIG. 12E, if the criteria indicative of anin-flight transit state has been satisfied, the mobile communicationdevice context processing component 304 determines that the mobilecommunication device is in flight. Accordingly, at block 1236, thetransit state is changed to an “in flight” transit state. At block 1238,the mobile communication device context processing component 304 entersan observation window for collecting the various inputs over a period oftime, which may be a longer time period. At decision block 1230, a testis conducted to determine whether is conducted to determine whether oneor more in flight distance variances have been exceeded. If the criteriaindicative of an in-flight transit state has not been satisfied, themobile communication device context processing component 304 determinesthat the mobile communication device 104 should revert back to a highwaytravel state and the routine 1200 returns to block 1226 (FIG. 12D).Alternatively, if the criteria indicative of an in-flight transit statehas been satisfied, the mobile communication device context processingcomponent 304 determines that the mobile communication device 104 shouldeither remain in the in flight distance transit state or move to ajourney terminus state. Accordingly, at decision block 1240, a test isconducted to determine whether a minimum movement has been detectedbased on the set on inputs. If the minimum movement has not beendetected based on the set on inputs, the mobile communication device 104is determined to be no longer in motion and the routine 1200 proceeds toblock 1220 (FIG. 12C). Alternatively, if minimum movement has beendetected based on the set of inputs, the routine 1200 remains in anin-flight transit state and the routine 1200 returns to block 1236. Inall the decision alternatives involving a change in transition state,the mobile communication device 104 transmits updated contextinformation to the communication management component 102 indicative ofthe change in transit state.

With reference now to FIG. 14, a routine 1400 implemented by the mobilecommunication device context processing component 304 for determiningmobile communication device geospatial context information will bedescribed. In an illustrative embodiment, geospatial information may bedefined for a geographic region. The geospatial information can includea centroid, which corresponds to an approximation of the geospatialregion's central position. The centroid can be defined in terms of alongitude and latitude, x and y coordinates in a grid-type layout orother position coordinates. The geospatial information can also includea minimum radius distance that corresponds to a minimum radius that iswithin all boundaries of the geospatial region. The geospatialinformation can further include a maximum radius that corresponds to amaximum radius that is beyond all boundaries of the geospatial region.One skilled in the relevant art will appreciate that the contours ofboundaries of a geospatial region can be defined in terms of a radiusdistance plus bearing from the centroid.

Examples of two geospatial state context algorithm state diagrams werepresented with regard to FIGS. 8 and 9. However, one skilled in therelevant art will appreciate, however, that the specific algorithms andvariables described in this disclosure, including the example statediagrams of FIGS. 8 and 9 and in routine 1400 (FIG. 14) are illustrativein nature and should not be construed as limiting. Accordingly,variations or alternatives may be implemented, such as the removal ofone or more transit states, different progression of transit states, andthe specific criteria utilized to transition between transit states arewithin the spirit and scope of the present invention.

With reference to FIG. 14, at block 1402, the mobile communicationdevice context processing component 304 obtains the geospatial regiondefinitions from the mobile communication device context data store 308.The geospatial region definitions may be stored and maintained in avariety of formats and storage media. Additionally, the geospatialregion definitions may be prioritized in terms of order of processing bythe mobile communication device 104. At block 1404, the mobilecommunication device environment interface 306 begins a collectionwindow in which a geospatial zone definition is evaluated to determinewhether the mobile communication device 104 is within the zone. Asdescribed above with regard to transit state context assessmentalgorithms, the observation window can be configured such that themobile communication device 104 collects a fixed number of sets asdefined by an information collection interval over a time period. Eachtime a set of inputs is collected a counter is decremented and theprocess continues until the targeted number of sets on inputs have beencollected (e.g., the counter is decremented to a value of “0”).Additionally, if the mobile communication device environment interface306 is currently not receiving inputs, or otherwise not acceptinginputs, the mobile communication device 104 may enter a lower powerconsumption mode in which one or more components of the mobilecommunication device 104 become inactive or enter in a low powerconsumption mode of operation. In turn, the mobile communication device104 then powers up, or wakes up, at the next information collectioninterval. The specific information collection interval implemented bythe mobile communication device context processing component 304 may bedependent on the granularity of the sensor information, the amount ofinput information that should be collected for a given transit state,and/or the likelihood of a potential change in transit state. Forexample, a longer collection interval can be set for transit states inwhich variations in the set of inputs is not expected to furtherconserve mobile communication device power.

At block 1406, the mobile communication device context processingcomponent 304 obtains mobile communication location information. In anillustrative embodiment, the mobile communication device environmentinterface 306 can obtain various sensor information indicative of alocation or relative location of the mobile communication device. Forexample, the mobile communication device environment interface 306 canobtain GPS information from an attached GPS component or via wirelesscommunication from another GPS component. In another example, the mobilecommunication device environment interface 306 can interface with avehicle's navigation system to obtain location information. In stillanother example, the mobile communication device environment interface306 can interface with wireless communication equipment, such ascellular base stations, wireless network nodes (e.g., WiFi and WiMaxnetwork nodes), and obtain location information. Additionally, thesensor information can include accelerometers and compass informationthat facilitates a bearing or direction of the mobile communicationdevice.

In an additional embodiment, and as illustrated in FIG. 9, the mobilecommunication device environment interface 306 can associate locationmeta data with known signals from wireless transmitters such that adetection of a signal can provide an indication to the mobilecommunication device environment interface 306 of the relative locationof a mobile communication device 104. As explained above with regard toFIG. 12, as a mobile communication device 104 travels, signals fromspecific transmitters are detected when the mobile communication deviceis within range of the transmitter and no longer detected when themobile communication device is beyond the range of the transmitter. Inembodiments in which the mobile device detects signals from the samewireless transmitters, the mobile communication device environmentinterface 306 can associate location meta data obtained from anotherlocation source (such as a GPS component) to the information indicativeof the wireless transmitter, such as a WiFi SSID. Accordingly, inconjunction with the known range of the wireless transmitter, the mobilecommunication device environment interface 306 can estimate range,associate the location meta data as the approximate location of themobile communication device 104 for purposes of evaluating contextaccording geospatial zones.

For purposes of power consumption, the mobile communication deviceenvironment interface 306 can monitor various location sensors/inputs.The mobile communication device environment interface 306 can prioritizeor rank the location information sources based on various factors,including degree of confidence in the accuracy of the locationinformation, power consumption associated with collecting the locationdata, financial or service contract issues, and the like. For example,assume that a mobile communication device environment interface 306 haspreviously stored location information for a known WiFi wireless node inMeta data in the manner described above. Although location informationmay also be available for an attached GPS component, operation of theGPS component consumes much more device power. Accordingly, the mobilecommunication device environment interface 306 could choose toreceive/use location information from a source with the least powerconsumption metrics.

With reference again to FIG. 14, at block 1408, the mobile communicationdevice context processing component 304 calculates the distance andbearing of the current location of the mobile device to the centroid ofgeospatial zone. At decision block 1410, a test is conducted todetermine whether the distance to the centroid is outside of the maximumradius defined for the geospatial zone. If so, at block 1412, the mobiledevice's current context is outside the geospatial zone. The routine1400 then proceeds to block 1418, which will be described below.

If at decision block 1410, the distance to the centroid is not outsidethe maximum radius, the mobile communication device context processingcomponent 304 will then determine whether the mobile communicationdevice is clearly within the geospatial zone or on the fringe ofboundary of the geospatial zone. At decision block 1414, a test isconducted to determine whether the distance is less than the minimumradius defined for the geospatial zone. If so, at block 1416, the mobiledevice's current context is inside the geospatial zone. The routine 1400then proceeds to block 1418.

At block 1418, the mobile communication device 104 must transmit updatedcontext information if a context state has changed. Accordingly, if themobile communication device has not changed from outside the geospatialzone (block 1412) or within the geospatial zone (block 1416), no updatewill be provided. At block 1420, the interval for collection of locationinformation and the evaluation of the proximity to the geospatial zonewill be decreased (or verified to be at a lower level). In either thecase of clearly outside the geospatial zone or clearly within thegeospatial zone, the likelihood of a sudden change in context decreases.For example, for a geospatial zone corresponding to an entire city, thefrequency in which the mobile device would detect a change correspondingto being detected outside the citywide geospatial zone would likely below. Accordingly, the collection interval could be adjusted in an effortto mitigate power drain associated with the collection and processing ofthe sensor information. The routine 1400 then returns to block 1404 forcontinued collection and processing of the information at the nextcollection interval.

Turning again to decision block 1414, if the distance is not less thanthe minimum radius defined for the geospatial zone, the mobilecommunication device 104 is likely just within the boundary of thegeospatial zone or just outside the boundary of the geospatial zone.Accordingly, the mobile communication device context processingcomponent 304 can then determine with the mobile communication device104 falls within or just without. If the determined context is a changefrom a previous context, at block 1422, the updated context informationis transmitted to the communication management component 102. At block1424, the collection interval is increased (or verified to be at ahigher level). In the case of neither clearly outside the geospatialzone or clearly within the geospatial zone, the likelihood of a suddenchange in context increases. Because of the potential for more likelychanges in context, the interval for collection is increased. Theroutine 1400 then returns to block 1404 for continued collection andprocessing of the information at the next collection interval.

Communications Management Component Operation

With reference now to FIG. 15, a routine 1500 implemented by thecommunication processing component 204 to manage communicationsassociated with a mobile communication device 104 will be described. Atblock 1502, the mobile communication device interface component 202receives mobile communication device context information from the mobilecommunication device 104. The mobile communication device contextinformation corresponds to processed inputs and is indicative of themobile communication device context. Although not limiting, examples ofillustrative context assessment algorithms/processes were described withregard to FIGS. 5-9, 12, and 14. The context information may requireadditional processing by the communication management system 102. Aspreviously discussed, the mobile device communication component 202 mayutilize any number of communication channels to receive the contextinformation from the mobile communication device 104. Additionally, inthe event that the context information corresponds to updated contextinformation, especially if the mobile communication device is presentlyin an established communication channel, the mobile device communicationcomponent 202 may utilize alternative communication channels.

At block 1504, the communication processing component 204 obtains mobilecommunication device profile information from the mobile communicationdevice profile store 210. The mobile communication profile data store210 can correspond to a database that identifies different mobilecommunication device profiles according to different mobilecommunication device context. For example, a mobile communication devicemay have a profile for each defined geospatial region and transit state.In this illustrative embodiment, the profile defines the availabilityfor communication channels for all incoming communication channelrequests. In an alternative embodiment, the mobile communication deviceprofile data store may maintain additional or supplemental profiles thatdefine availability for various mobile communication device contextsaccording to particular or identifiable users or groups of users. Inthis embodiment, the profile information can correspond to a routingtable that identifies availability according to context information withan identifiable user.

At block 1506, the communication processing component 204 determines thecommunication channel availability according to the profile informationobtained at block 1504. The availability information may be determinedupon receipt of the context information and/or may be updated uponreceipt of updated context information. Additionally, if a communicationchannel is not already established, the availability is determined priorto receiving a request for establishing a communication channel fromeither the mobile communication device 104 or a third partycommunication device 112. Still further, the communication managecomponent 102 can also receive additional information from additionalthird party information sources for processing the profile to determineavailability. For example, the communication management system caninterface with network resources, such as calendaring applications orinterfaces, to receive user calendaring information for an identifiedperiod of time. In this example, the calendaring information may beapplied to a profile indicating communication channel availability basedon categories of appointments (e.g., unavailability for a communicationchannel based on meetings with a “High Priority” label). Additionally,the calendaring information may be utilized by the communicationmanagement system in the selection of communication mitigation options.

At block 1508, the mobile service provider communication component 208obtains a notification of a request to establish a communicationchannel. The notification can include a request to provide authorizationfor establishing the requested communication channel. Alternatively, thenotification can include an indication that the communication channelwill be initiated by default unless the communication management system102 provides an indication that the communication channel should not beestablished. Additionally, the request to initiate the communication caninclude additional information regarding the identity or properties ofthe other party to the requested communication channel and that can beutilized to determine establish appointments for the user of the mobiledevice. FIG. 16 is a block diagram illustrative of communication channelsession state diagram implemented by a communication managementcomponent for managing communication channel requested.

Returning to FIG. 15, at decision block 1510, the communicationprocessing component 204 performs a test to determine whether the mobilecommunication device is available. In an illustrative embodiment, if thecommunication processing component 204 has utilized a profile that isapplicable to all users, the device availability may be quicklydetermined based on the prior processing. If, however, the mobilecommunication device profiles specifies availability based on theidentity of some third parties, the communication processing component204 looks up the specific availability of the user or groups of users.

To facilitate the processing of availability information according to anidentified user or groups of users, the communication processingcomponent 204 can utilize a fast lookup routing table that sortsavailability by the user's identity, such as phone number or IP address.In this embodiment, the data is sorted by number. As the communicationprocessing component 204 selects a first identifier in the identity,such as the first digit of the phone number, any entries in the tablenot having the matching numbers collapse. This process would continuefor each additional digit that is provided. One skilled in the relevantart will appreciate that individual users may be represented by fullidentities. Additionally, the routing table may also limit the number ofidentifiers (e.g., digits) as necessary to distinguish one user fromanother. For example, if the routing table has four users that have amatching area code and that have different third digits in their phonenumbers, the routine table may limit entries to the area code and thefirst three digits and need not enter the entire area code. Likewise,for groups of users (such as an office), the entries for the entiregroup may be limited to the identifying information from theorganization (such as the first set of digits from an IP address).

With continuing reference to FIG. 15, if the mobile communication device104 has been determined to be available, at block 1512, the mobileservice provider communication component 208 transmits an authorizationto the mobile switching center 108. In the event that the routine 1500is being implemented for an existing communication channel, block 1512,may be omitted. The routine 1500 returns to block 1502.

Alternatively, if it has been determined that mobile communicationdevice 104 is not available, at block 1514, the mobile service providercommunication component 208 transmits a rejection or termination messageto the mobile switching center 108. In an illustrative embodiment, therejection notice may have an immediate effect that prevents theestablishment of a communication channel. In another embodiment, thetermination notice may include a time to allow for a time period ofcontinued communication prior to termination. The communicationprocessing component 204 may select the time period according to thecontext information and the immediacy of the determined need fortermination. At block 1516, the communication processing component 206processes the communication mitigation and the routine 1500 returns toblock 1502.

Communication Mitigation

In an illustrative embodiment, the communication mitigation for arejected or terminated communication channel can be specified in amobile communication device profile. As discussed above, the profile maybe described with regard to all users, groups of users and/or specificusers. In an illustrative embodiment, the communication mitigations caninclude immediate alternative communication channels/methods, such as aredirection to a voicemail system, a text to speech message processingsystem, the launching of an SMS service or email service, a redirectionto an identified backup caller (such as an operator or an assistant),and the like.

In another embodiment, the communication mitigation corresponds todelayed mitigation techniques that reestablish the requested or existingcommunication channel upon a determined availability. For example, theuser of the mobile device 104 or the third party communication device112 can request a callback or new communication channel upon a change ofmobile device context that results in the availability of the mobilecommunication device. The request can include a time component or otherinformation for specifying the expiration of the request or availabilityfor the requested callback. Additionally, the request can includeadditional information such as calendaring information for schedulingthe requested communication channel. Additionally, the calendaringinformation may be utilized to select which communication mitigationtechnique may be available.

In still a further embodiment, the communication mitigation techniquescan include the specification of immediate actions to be taken by thecommunication management system 102. In one example, a user of themobile communication device 102 can request an override of thedetermined unavailability of the mobile device. In another example, athird party associated with the communication device 112 can request apage channel to the user of the mobile device 104 to request anoverride. In a further example, a third party associated with thecommunication device 112 can request an emergency breakthrough toestablish the requested communication channel with the mobilecommunication device. In still a further example, either the userassociated with the mobile communication device 104 or the third partyuser associated with the communication device 112 can request fromseveral predefined messages to be played to the other users (such as apredetermined message requesting a driver to pull over to be able totake a call). In still a further embodiment, the communicationprocessing component 204 may initiate a timer or counter that specifiesa time limit for the user of the mobile device 104 to change theenvironment prior to the termination of an established communicationchannel or to allow for the initiation of the established communicationchannel.

In yet another embodiment of communication channel mitigationtechniques, the communication processing component 204 can implementadditional notifications to the parties requesting the communicationchannel or involved in an existing communication channel. Thenotification can include a specification of the available alternativemitigation options (described above), an explanation of why thecommunication channel was not authorized or is to be terminated and/ordetails regarding the timing for the termination of an existingcommunication channel. For example, when the communication managementsystem 102 routes an incoming call to voicemail as the result ofunavailability (e.g., the callee's mobile device is in an “intransit/city” context), an outgoing message may be played to the thirdparty communication device 112. Different messages (which may but neednot be prerecorded by the callee) may be played or generated dependingupon whether the context is “in transit/city,” “in-transit/highway,” “inmeeting,” “in geospatial zone,” “on the phone,” etc. Further, thecommunication management system 102 may output an auto-generated audiblemessage to the caller with information about the expected or estimatedfuture availability of the mobile communication device user. Forinstance, if imported calendar information indicates that the mobilecommunication device user is in a meeting, the mitigation component 206may output an audible message indicating (1) the scheduled end time of,or number of minutes remaining in, the meeting, and (2) the amount offree time until the next meeting. As another example, if the mobilecommunication device user is in a geospatial zone, the auto-generatedmessage may indicate an estimated amount of time until the mobilecommunication device is predicted to exit the geospatial zone. Themobile communication device 104 may generate such estimatesautomatically while in a geospatial zone as part of the contextassessment algorithm, and/or may periodically communicate such estimates(or significant changes thereto) to the communication management system102.

Provisioning of Mobile Communication Device Profiles

With reference now to FIG. 17, an illustrative screen display 1700indicative of a user interface for provisioning mobile communicationdevice profiles will be described. In an illustrative embodiment, thescreen display 1700 may be generated by the mobile communication device104 or a user at a computing device 116. The provisioning may correspondto administrator level policies set forth by enterprises, serviceprovider or authorities. Additionally, the provisioning may correspondto policies set forth by additional identified users, such as parents.One skilled in the relevant art will appreciate that any number ofinterfaces may be generated. Additionally, various interfaces may beconfigured to correspond to the display capabilities and/or requirementsof the device generating the display. Additionally, various interfacesmay be presented according to the defined context.

With reference to FIG. 17, the screen display 1700 can include a firstsection 1702 for specifying a profile for particular type of contextinformation. As illustrated in FIG. 17, the section 1702 specifies thatavailability information is being defined for one or more geospatialzones. The section 1702 may correspond to a number of available contextinformation categories, such as a pick list or a drop down box. As alsoillustrated in FIG. 17, the screen display can include a map overlaysection 1704 for provisioning the boundaries of the geospatial zone. Theoverlay section can correspond to map information published by thecommunication management system 172 or additional third parties. Forexample, the overlay section 1704 may be an existing street map thatincludes icons indicative of well known or specified establishments. Inan illustrative embodiment, the geospatial zones may default to aselection of communication unavailability within the geospatial zone.Alternatively, a user may be able to specify the availability for thegeospatial region based on context information or specific users orgroups of users.

The screen interface 1700 can further include any number of graphicindicators of geospatial zones 1706, 1708 that will define theboundaries of the geospatial zones. In an illustrative embodiment, thegraphic indicators may be generated via various drawing tools providedon the interface 1700. In another embodiment, the graphic indicators maybe generated by the indication of the coordinates of endpoints andintersections of the boundaries. In still a further embodiment, theinterface 1700 may be provisioned with predefined geospatial boundariesthat have been provided by the communication management system 102and/or published by other users.

In another embodiment, the geospatial boundaries can be generated by theentry of location coordinates by the user via a mobile device 104. Inthis embodiment, a user can utilize location information, such as GPSinformation, to indicate the coordinates of geospatial boundaries whenthe mobile device is at the coordinates. For example, the user canselect a control or provide data via the mobile device to indicate thelocation of the boundaries.

With continued reference to FIG. 17, as previously described, theprofile information may also be specified for specific users or groupsof users. In accordance with an alternative embodiment, the screeninterface can include a representation of users or individuals as a setof icons 1717 that can be manipulated to selection the application of ageospatial zone and selected availability. For example, a user canmanipulate the icons 1710 via a drag and drop technique to apply ageospatial boundary and associated availability by dropping the icon onthe selected geospatial zone or vice versa. The screen interface 1700may also include a section 1712 in which a user can specify a type ofcommunication mitigation technique to be applied in the event ofunavailability. As illustrated in FIG. 17, a communication forwardmitigation technique has been specified.

FIG. 18 is a block diagram illustrative of a screen display 1800 of auser interface for obtaining mobile communication device profileinformation for managing mobile communication device availability basedon mobile communication device context information. The screen display1800 facilitates the specification and management of profiles forindividuals or groups of individuals. As illustrated in FIG. 18, thescreen display 1800 corresponds to a display of geometric shapes (e.g.,circles) that correspond to determined availability based contextinformation. Display objects corresponding to identified individuals canbe placed in the geometric shapes to associate the identified individualwith the determined availability. Information identified individuals maycorrespond to information obtained from a network resource, such as acontact list. The association is stored in the mobile device profiles.Additionally, summaries of the associations can be displayed in thescreen display 1800.

Additional Embodiments

In accordance with still another illustrative embodiment, thecommunications management component 102 may utilize learned behaviors orpredictive behaviors to provision the mobile communication deviceprofiles and/or to determine the availability of the mobilecommunication device 104. In accordance with this embodiment,communications manage component 102 may track various behaviors ormobile communication device usage in the mobile communications deviceprofile data store 210. For example, the communications managementcomponent 102 may track the length of audio conversations betweenspecific users or groups of users. In another example, thecommunications management component 102 may also track the timing ofrequests for communication channels on a daily, weekly or monthly basis.In still a further example, the communication management system 102 maytrack previous determined unavailability to generate a model ofavailability for users based on time of day or based on events. Withcontinued reference to the example, the communications managementcomponent 102 may associate events on a calendar (such as specificreoccurring meetings) with mobile communication device contextinformation that generates a determination of unavailability (such astraveling within a defined geospatial zone). Accordingly, a profile maybe provisioned such that the communication processing component 204 mayutilize user calendaring function inputs to determine unavailability inadvance. Additionally, users may be asked to identify specific, ornotable events, that facilitate the learned behavior approach.

In a related embodiment, the communication processing component 204 mayalso utilize learned behavior to adjust a determination of availability.For example, assume that an identified user typically has audiocommunications with another user for 20 minutes or greater on a frequentbasis. Also assume that at current time, the mobile device is availablefor audio communication channels. However, the current bearing andvelocity will likely place the mobile communication device 104 within ageospatial zone defining unavailability in the next 10 minutes oftravel.

In this embodiment, the communication processing component 204 caninclude learned behaviors to determine whether it would have to likelyterminate the communications channel. If so, the communicationprocessing component 204 may adjust the determination of availability inthe event that the anticipated time of the communication channel cannotbe completed. Thus, in the above example, the communication processingcomponent 204 can determine that the user will likely be entering ageospatial zone based on a current velocity and bearing. Additionally,because of learned behaviors or historical knowledge, the communicationprocessing component 204 can anticipate that the length of the audiocommunication and will require the communication channel to beterminated when the mobile communications device enters the geospatialzone. Accordingly, the communication processing component 204 maychoose, based on its own configurations or a configuration specified bythe user, to not authorize the communications channel and offer aselection of communication mitigation approaches.

In another example, the communication processing component 204 canmonitor a user's repeated selection of communication mitigationtechniques as part of an interactive voice response as a function of anidentified user or a specific mobile device context. Accordingly, thecommunication processing component 204 may update applicable mobilecommunication device profiles in view of a number of predeterminedselections of communication mitigation techniques.

In still another example, the communication processing component 204 canmonitor a determination of repeated unavailability according to a timeof day or other identified event. Accordingly, the communicationprocessing component 204 may update applicable mobile communicationdevice profiles in view of a number of determinations such that aprofile can specify automatically specify unavailability as a functionof the determined time of day or event. For example, if a mobilecommunication device 104 is determined to be unavailable every for twoconsecutive weeks at the same time, the communication processingcomponent 204 may update a profile to make the unavailability determinea function of time.

In yet a further example, communication processing component 204 canmonitor a number of communication requests from a previouslyunidentified third party communication device 112 or for a communicationdevice that is not associated with a mobile communication deviceprofile. After a number of repeated communication requests, thecommunication processing component 204 may automatically create a mobilecommunication device profile or prompt a user for the creation of themobile communication device profile for such third party communicationdevice. The communication processing component 204 can automaticallypopulate some or all of the aspects of the profile based on thepreviously monitored activity. Additionally, it can import a template ofprofile information set by the user, an administrator or a serviceprovider.

In accordance with another embodiment, the context information and/oravailability generated by the mobile communication device 104 or thecommunications management component 102 may be published to additionalinformation sources/repositories, such as network resources. In oneexample, the mobile device 104 or communications management component102 may publish a set of the geospatial zones that a user has created.The published geospatial zones may be used by other system users toprovision mobile communication device profiles. The published geospatialzones may be utilized to describe/publish the context information thatwill be used by the communications management component 102 to determineavailability.

In another embodiment, the mobile communication device contextinformation may be published to other information sources/repositoriesto publish the current or past mobile device contexts. In one example,the mobile device context information can be linked with a personal Webpage of a user, such that context information (e.g., in transit) ispublished on the Web page. In another example, the mobile device contextinformation can be linked with a calendaring function to determinewhether the user is on schedule. If for example a user remains in acity/urban transit state due to traffic conditions, subsequentappointments may need to be rescheduled or cancelled. Accordingly, acontrol algorithm may automatically cancel meetings or provideappropriate notifications. In still another embodiment, thedetermination of a proximity to a geospatial zone or entry into ageospatial zone may be published to a third party source to initiateadditional actions (e.g., a communication to security personnel).

In still another embodiment, the mobile communication deviceavailability information may also be published to other informationsources/repositories. Similar to the published context information, themobile device availability information can be linked with a personal Webpage of a user, such that availability information (e.g., in transit) ispublished on the Web page. In another example, the mobile deviceavailability information can be linked with a calendaring function andpublished to allow for scheduling of current or future events. In stilla further example, the published availability information (historicaland current) may be used to generate and published a model ofavailability. In such an embodiment, other users may be presented withopportunities for predictive availability. Still further, theavailability information may be filtered according to the authorizationto different users or classes of users.

Messaging Formats

Although not limiting, the Tables 1-5 define illustrative messagingformats that could be utilized by the mobile communication device 104and the communications management component 102 to exchange data. Themessage formats facilitate communications in a variable sized datacommunication protocol. One skilled in the relevant art will appreciate,however, that alternative or modified messaging formats may be utilizedin accordance with the teachings in the present disclosure. Thus, thedisclosed messaging formats are illustrative in nature and should not beconstrued as limiting.

TABLE 1 Current Context Message 7 0 Description MSB 6 5 4 3 2 1 LSBDescription I II PDU 1 Protocol Data Unit Identifier Telephone no (0) 1Identification Telephone no (1) 0 Field IP Address (0) 1 IP Address (1)1 IP Address (2) 1 IP Address (3) 0 System ID (0) 1 System ID (1) 0Context Field Identifier 1 Context Header Context M/J G T C A A OR 1context And M/J G T C A A OR 0 conformance Conformance M/J G T C A A OR1 context Field M/J G T C A A OR 0 conformance Data Field Identifier 1Data Header Data Latitude (0) 1 Location Field Latitude (3) 0 dataLongitude (0) 1 Longitude (1) 0 Altitude (0) 1 Motion Velocity (0) 0Data Time (0) 1 Date Date (0) 0 Data Message ID Identifier 1 MessageMessage No 0 0 Management

TABLE 2 Current Parameters Message 7 0 Description MSB 6 5 4 3 2 1 LSBDescription I II PDU 2 Protocol Data Unit Identifier Telephone no (0) 1Identification Telephone no (1) 0 Field IP Address (0) 1 IP Address (1)1 IP Address (2) 1 IP Address (3) 0 Aegis ID(0) 1 Aegis ID(1) 0Parameter Field Identifier 1 Parameter Parameter 1 (0) 1 FieldsParameter 1 (3) 0 Parameter 1 (0) 1 Parameter 2 (1) 0 Parameter 2 (0) 1Parameter 3(0) 0 Parameter 4 (0) 1 Parameter 5 (0) 0 Message IDIdentifier 1 Message Message No 0 1 Management

TABLE 3 Message Acknowledgment 7 0 Description MSB 6 5 4 3 2 1 LSBDescription I II PDU 3 Protocol Data Unit Identifier Telephone no (0) 1Identification Telephone no (1) 0 Field IP Address (0) 1 IP Address (1)1 IP Address (2) 1 IP Address (3) 0 Aegis ID(0) 1 Aegis ID(1) 0 MessageID Identifier 1 Message Message No 1 0 Management

TABLE 4 Message Affirm/Response 7 0 Description MSB 6 5 4 3 2 1 LSBDescription I II PDU 4 Protocol Data Unit Identifier Telephone no (0) 1Identification Telephone no (1) 0 Field IP Address (0) 1 IP Address (1)1 IP Address (2) 1 IP Address (3) 0 Aegis ID(0) 1 Aegis ID(1) 0

TABLE 5 Generic Control Plane Context Management Protocol for Geo FenceDefinition 7 0 Description MSB 6 5 4 3 2 1 LSB Description I II PDU 2Protocol Data Unit Identifier Telephone no (0) 1 IdentificationTelephone no (1) 0 Field IP Address (0) 1 IP Address (1) 1 IP Address(2) 1 IP Address (3) 0 Aegis ID(0) 1 Aegis ID(1) 0 Geo Fence Identifier1 Parameter Latitude (0) 1 Fields Latitude (3) 0 Longitude (0) 1Longitude (3) 0 Maximum Radius 1 Minimum Radius 1 Bearing 1 0 Radii 1Bearing 2 0 Radii 1 Bearing 0 : : Bearing N 0 Radii 1 Message IDIdentifier 1 Message Message No 0 1 Management

Illustrative Application

Although not limiting, the Tables 6-10 define illustrative communicationmanagement and interaction by the various components of thecommunication management environment 200. One skilled in the relevantart will appreciate, however, that the present disclosure is in no waylimited to the described applications and that alternative applicationsmay be provided in accordance with the teachings in the presentdisclosure. Thus, the disclosed applications are illustrative in natureand should not be construed as limiting.

TABLE 6 Usage Case Processing Third Party Mobile CommunicationMitigation Communication Time Device 112 MSC 108 Component 103 Device104 Communication Management Component 102 Starting Current context =Status unconditional Communication Management Server 102 Server ContextStop; step 2 Start; step 1 Change Current context = Context specificEvent conditional behavior detected and Conditions = confirmed mediatedContext = F(driving, location, time of day, calendar, user engagedprivacy) send context update message to Communication Management Server102 Server Communication Management Component 102 Basic Start; step 1Step 2 Step3 Step 4 Call External call to MSC 108 receives CommunicationIVR sequence Handling client initiated call establishment Managementinforms caller that request and sends Component 102 the mobile user isrouting request responds and currently query to informs the unavailableand the Communication MSC 108 that following options Management the callshould are available Component 102 be routed to the 1. Voice mailMitigation 2. Automated call Component 103 back upon for call mediationwhen mobile since available current context = 3. Page to conditionalrequest call conditions = acceptance mediation 4. immediate emergencycall establishment Context Step 9 Step 8 Change Current context =Cessation of driving Event conditional behavior detected and Conditions= confirmed unconditional send context update message to CommunicationManagement Component 102

TABLE 7 Network Originated Driving Usage Cases Third Party CommunicationMobile Communication Management Mitigation Communication Time Device 112MSC 108 Component 102 Component 103 Device 104 Starting Current context= Status unconditional Context Stop; step 2 Start; step 1 Change Currentcontext = Driving behavior Event conditional detected and Conditions =confirmed driving send context update message to CommunicationManagement Component 102 Basic Start; step 1 Step 2 Step3 Step 4 CallExternal call to MSC 108 receives Communication IVR sequence Handlingclient initiated call establishment Management informs caller thatrequest and sends Component 102 the mobile user is routing requestresponds and driving and the query to informs the call following optionsare Communication should be routed available Management to theMitigation 5. Voice mail Component 102 Component 103 6. Automated callfor call mediation back upon at since journey end current context = 7.Page driver to conditional pull over to take conditions = the calldriving 8. immediate emergency call establishment Step 5 Stop; Step 6Third Party Call terminated via Communication voice mail and callerDevice 112 informed of mobiles requests voice mail driving status BasicStart; step 1 Step 2 Step3 Step 4 Call External call to MSC 108 receivesCommunication IVR sequence Handling client initiated call establishmentManagement informs caller that request and sends Component 102 themobile user is routing request responds and driving and the query toinforms the call following options are Communication should be routedavailable Management to the Mitigation 9. Voice mail Component 102Component 103 10. Automated for call mediation call back since upon atcurrent context = journey end conditional 11. Page conditions = driverto pull driving over to take the call 12. Immediate emergency callestablishment Step 5 Step 7 Step 6 Third Party Aegis server Callterminated via Communication queues pending IVR Device 112 call requestcaller informed of requests automated mobiles driving call back uponstatus journey termination callers call back request acknowledged callback request sent to Communication Management Component 102 Context Step9 Step 8 Change Current context = Cessation of Event conditional drivingbehavior Conditions = detected and unconditional confirmed send contextupdate message to Communication Management Component 102 Stop; step 11Step 10 Stop; step 11 Caller connected to Communication Mobile mobileManagement connected to Component 102 caller initiates bi-lateral callestablishment request to mobile and originating caller Id Basic Start;step 1 Step 2 Step3 Step 4 Call External call to MSC 108 receivesCommunication IVR sequence Handling client initiated call establishmentManagement informs caller that request and sends Component 102 themobile user is routing request responds and driving and the query toinforms the call following options are Communication should be routedavailable Management to the Mitigation 13. Voice mail Component 102Component 103 14. Automated call for call mediation back upon at sincejourney end current context = 15. Page driver to conditional pull overto take conditions = the call driving 16. Immediate emergency callestablishment Step 5 Step 7 Step 6 Step 8 Third Party Aegis server Callestablishment Mobile Communication sends pull over request is placed onCommunication Device 112 page request to hold, caller informed Device104 rings requests page to Mobile pull over request is in unique requestdriver to Communication in progress manner (ring pull over Device 104Pull over page tone) to identify request sent to driving pull overCommunication request and call Management on hold Component 102 ContextStep 10 Step 9 Change Current context = Cessation of Event conditionaldriving behavior Conditions = detected and unconditional confirmed sendcontext update message to Communication Management Component 102 Stop;step 12 Step 11 Stop; step 12 Caller connected to Communication Mobilemobile Management connected to Component 102 caller completes pendingcall establishment request to mobile from originating caller Id BasicStart; step 1 Step 2 Step3 Step 4 Call External call to MSC 108 receivesCommunication IVR sequence Handling client initiated call establishmentManagement informs caller that request and sends Component 102 themobile user is routing request responds and driving and the query toinforms the call following options are Communication should be routedavailable Management to the Mitigation 17. Voice mail Component 102Component 103 18. Automated call for call mediation back upon at sincejourney end current context = 19. Page driver to conditional pull overto take conditions = the call driving 20. Immediate emergency callestablishment Step 5 Step 7 Step 6 Step 8 Third Party Communication Callestablishment Mobile Communication Management request is placed onCommunication Device 112 Component 102 hold Device 104 rings requestsimmediate completes Immediate cal in unique emergency call pending callestablishment manner (ring establishment establishment request sent totone) to identify request to mobile Communication emergency fromoriginating Management connection caller Id Component 102 request andcall on hold Stop; step 10 Step 9 Stop; step 10 Caller connected toCurrent context = Mobile mobile conditional connected to Conditions =caller conditional Conformance = non compliant

TABLE 8 Mobile Communication Device 104 Orientated Driving Usage CasesThird Party Communication Mobile Communication Management MitigationCommunication Time Device 112 MSC 108 Component 102 Component 103 Device104 Starting Current context = Status unconditional Step 3 Step 2 Step 4Start; step 1 Called party MSC 108 routes Communication Mobileterminates and call establishment Management Communication establishescall request Component 102 Device 104 records initiates call Currentcontext = establishment unconditional & call in request progress ContextStep 6 Step 5 Change Current context = Driving behavior Eventconditional detected and Conditions = driving & confirmed call inprogress send context Conformance = non update message compliant toCommunication Management Component 102 Basic Step 8, stop Step7 Step 8,stop Call Call cessation Communication Call cessation Handling requestreceived Management request received from Component 102 fromCommunication responds and injects Communication Management audiodriving Management Component 102 notification into call Component 102pathway for both parties Request voluntary call termination Conditions =driving & call in progress Conformance = non compliant Compliance timerset for max call duration Optional Step 10, stop Step 9, Optional Step10, stop Call Audio call Compliance timer Audio call Handlingtermination expires termination received Communication received Callterminates Management Call terminates Component 102 injects audio calltermination pending warning Communication Management Component 102terminates call between Mobile Communication Device 104 and caller

TABLE 9 Geospatial Usage Cases Third Party Communication MobileCommunication Management Mitigation Communication Time Device 112 MSC108 Component 102 Component 103 Device 104 Starting Current context =Status unconditional Context Stop; step 2 Start; step 1 Change Currentcontext = Geo-Zone Event conditional detected and Conditions = confirmedthat geo zone Mobile Communication Device 104 is contained within adefined geo zone send context update message to Communication ManagementComponent 102 Basic Start; step 1 Step 2 Step3 Step 4 Call External callto MSC 108 receives Communication IVR sequence Handling client initiatedcall establishment Management informs caller that request and sendsComponent 102 the mobile user is routing request examines the callercurrently query to ID to determine if unavailable and Communication thecall can be the following Management immediately options are Component102 connected or if the available call should be 1. Voice mail mediated2. Automated call If mediation is back upon exit selected the fromgeo-zone Communication 3. Immediate Management emergency call Component102 establishment routes the call establishment request call to theMitigation Component 103 current context = conditional conditions = geozone Step 5 Stop; Step 6 Third Party Call terminated Communication viavoice mail Device 112 and caller requests voice mail informed of mobilesunavailable status Basic Start; step 1 Step 2 Step3 Step 4 Call Externalcall to MSC 108 receives Communication IVR sequence Handling clientinitiated call establishment Management informs caller that request andsends Component 102 the mobile user is routing request examines callerID driving and the query to to determine if the following optionsCommunication call can be are available Management immediately 1) Voicemail Component 102 connected or if the 2) Automated call call should beback exit from mediated geo zone If mediation is 3) Immediate requiredthe emergency call Communication establishment Management Component 102routes the call establishment request call to the Mitigation Component103 current context = conditional conditions = geo zone Step 5 Step 7Step 6 Third Party Aegis server Call terminated Communication queuespending call via IVR Device 112 request caller informed of requestsautomated mobiles clients call back mobile location availabilitylimitations status callers call back request acknowledged call backrequest sent to Communication Management Component 102 Context Step 9Step 8 Change Current context = Geo-zone Event conditional vacated,event Conditions = detected and unconditional confirmed send contextupdate message to Communication Management Component 102 Stop; step 11Step 10 Stop; step 11 Caller connected to Communication Mobile mobileManagement connected to Component 102 caller initiates bi-lateral callestablishment request to mobile and originating caller Id Basic Start;step 1 Step 2 Step3 Step 4 Call External call to MSC 108 receivesCommunication IVR sequence Handling client initiated call establishmentManagement informs caller that request and sends Component 102 themobile user is routing request examines the caller unable to acceptquery to ID to determine if calls at the Communication the call can becurrent location Management immediately and the following Component 102connected or if the options are call should be available mediated 1)Voice mail If mediation is 2) Automated call selected the back upon atCommunication journey end Management 3) Immediate Component 102emergency call routes the call establishment establishment request callto the Mitigation Component 103 current context = conditional conditions= geo zone Step 5 Step 7 Step 6 Step 8 Third Party Communication CallMobile Communication Management establishment Communication Device 112Component 102 request is placed Device 104 requests immediate completespending on hold rings in unique emergency call call establishmentImmediate call manner (ring establishment request to mobileestablishment tone) to identify from originating request sent toconnection caller Id Communication request and call Management on holdComponent 102 Stop; step 10 Step 9 Stop; step 10 Caller connected toCurrent context = Mobile mobile conditional connected to Conditions =caller conditional Conformance = non compliant

TABLE 10 Temporal & Calendar Meeting Third Party Communication MobileCommunication Management Mitigation Communication Time Device 112 MSC108 Component 102 Component 103 Device 104 Starting Current context =Status unconditional Context Stop; step 2 Start; step 1 Change Currentcontext = Calendared Event conditional meeting or Conditions = privatetime Private time zone detected send context update message toCommunication Management Component 102 Basic Start; step 1 Step 2 Step3Step 4 Call External call to MSC 108 receives Communication IVR sequenceHandling client initiated call establishment Management informs callerthat request and sends Component 102 the mobile user is routing requestexamines the caller currently query to ID to determine if unavailableand Communication the call can be the following Management immediatelyoptions are Component 102 connected or if the available call shouldbe 1. Voice mail mediated 2. Automated call If mediation is back uponselected the availability Communication 3. Immediate Managementemergency call Component 102 establishment routes the call establishmentrequest call to the Mitigation Component 103 current context =conditional conditions = private time Step 5 Stop; Step 6 Third PartyCall terminated Communication via voice mail Device 112 and callerrequests voice mail informed of mobiles unavailable status Basic Start;step 1 Step 2 Step3 Step 4 Call External call to MSC 108 receivesCommunication IVR sequence Handling client initiated call establishmentManagement informs caller that request and sends Component 102 themobile user is routing request examines caller ID not available andquery to to determine if the the following Communication call can beoptions are Management immediately available Component 102 connected orif the 1) Voice mail call should be 2) Automated call mediated back whenIf mediation is mobile is required the available Communication 3)Immediate Management emergency call Component 102 establishment routesthe call establishment request call to the Mitigation Component 103current context = conditional conditions = private time Step 5 Step 7Step 6 Third Party Aegis server Call terminated Communication queuespending call via IVR Device 112 request caller informed of requestsautomated mobiles clients call back mobile not available availabilitystatus caller's call back request acknowledged call back request sent toCommunication Management Component 102 Context Step 9 Step 8 ChangeCurrent context = Private time Event conditional finished, eventConditions = detected and unconditional confirmed send context updatemessage to Communication Management Component 102 Stop; step 11 Step 10Stop; step 11 Caller connected to Communication Mobile mobile Managementconnected to Component 102 caller initiates bi-lateral callestablishment request to mobile and originating caller Id Basic Start;step 1 Step 2 Step3 Step 4 Call External call to MSC 108 receivesCommunication IVR sequence Handling client initiated call establishmentManagement informs caller that request and sends Component 102 themobile user is routing request examines the caller unable to acceptquery to ID to determine if calls at this time Communication the callcan be and the following Management immediately options are Component102 connected or if the available call should be 1) Voice mail mediated2) Automated call If mediation is back upon at selected the journey endCommunication 3) Immediate Management emergency call Component 102establishment routes the call establishment request call to theMitigation Component 103 current context = conditional conditions =private time Step 5 Step 7 Step 6 Step 8 Third Party Communication CallMobile Communication Management establishment Communication Device 112Component 102 request is placed Device 104 requests immediate completespending on hold rings in unique emergency call call establishmentImmediate call manner (ring establishment request to mobileestablishment tone) to identify from originating request sent toconnection caller Id Communication request and call Management on holdComponent 102 Stop; step 10 Step 9 Stop; step 10 Caller connected toCurrent context = Mobile mobile conditional connected to Conditions =caller conditional Conformance = non compliant

While illustrative embodiments have been disclosed and discussed, oneskilled in the relevant art will appreciate that additional oralternative embodiments may be implemented within the spirit and scopeof the present invention. Additionally, although many embodiments havebeen indicated as illustrative, one skilled in the relevant art willappreciate that the illustrative embodiments do not need to be combinedor implemented together. As such, some illustrative embodiments do notneed to be utilized or implemented in accordance with scope ofvariations to the present disclosure.

Conditional language, such as, among others, “can,” “could,” “might,” or“may,” unless specifically stated otherwise, or otherwise understoodwithin the context as used, is generally intended to convey that certainembodiments include, while other embodiments do not include, certainfeatures, elements and/or steps. Thus, such conditional language is notgenerally intended to imply that features, elements and/or steps are inany way required for one or more embodiments or that one or moreembodiments necessarily include logic for deciding, with or without userinput or prompting, whether these features, elements and/or steps areincluded or are to be performed in any particular embodiment.

Any process descriptions, elements, or blocks in the flow diagramsdescribed herein and/or depicted in the attached figures should beunderstood as potentially representing modules, segments, or portions ofcode which include one or more executable instructions for implementingspecific logical functions or steps in the process. Alternateimplementations are included within the scope of the embodimentsdescribed herein in which elements or functions may be deleted, executedout of order from that shown or discussed, including substantiallyconcurrently or in reverse order, depending on the functionalityinvolved, as would be understood by those skilled in the art. It willfurther be appreciated that the data and/or components described abovemay be stored on a computer-readable medium and loaded into memory ofthe computing device using a drive mechanism associated with a computerreadable storing the computer executable components such as a CD-ROM,DVD-ROM, or network interface further, the component and/or data can beincluded in a single device or distributed in any manner. Accordingly,general purpose computing devices may be configured to implement theprocesses, algorithms and methodology of the present disclosure with theprocessing and/or execution of the various data and/or componentsdescribed above.

It should be emphasized that many variations and modifications may bemade to the above-described embodiments, the elements of which are to beunderstood as being among other acceptable examples. All suchmodifications and variations are intended to be included herein withinthe scope of this disclosure and protected by the following claims.

What is claimed is:
 1. A power-efficient method of assessing a contextof a mobile device, the method comprising: maintaining state dataindicative of a current context of a mobile device, wherein the statedata defines whether the mobile device is available to establishcommunication with a third party device; determining, at the mobiledevice, a transition of the mobile device from the current context to anupdated context, wherein the determination is based at least in part oninformation obtained by the mobile device during each interval of a setof intervals, wherein the obtained information is not transmitted fromthe mobile device, and wherein the set of intervals is based at least inpart on an anticipated variance of the obtained information; responsiveto a determination of a transition: modifying the state data based atleast in part on the determined transition, wherein the state data isindicative of the updated context, and wherein modification of the statedata occurs only in response to a determination of a transition, andmodifying, without interaction with an external device, the set ofintervals based at least in part on the updated context, wherein themodified set of intervals are defined by the updated context andcorrespond to an anticipated variance in information obtained during theupdated context; receiving a request to establish communication betweenthe mobile device and the third party device, and managing the requestto establish communication based at least in part on the state data. 2.The method of claim 1, wherein the obtained information is indicative ofat least one of a velocity, a distance traveled, and a bearingassociated with an environment of the mobile device.
 3. The method ofclaim 1, wherein a context of the mobile device is at least one of anon-transitory context, an in-transit context, an urban transit context,a highway transit context, an in-flight transit context, a journey onsetcontext, and a journey termination context.
 4. The method of claim 3,wherein each potential context of the mobile device is associated with aset of criteria, each set of criteria corresponding to potentialobtained information, and wherein determining a transition of the mobiledevice includes determining whether the obtained information satisfiesthe set of criteria associated with at least one of the potentialcontexts.
 5. A non-transitory computer-readable medium havinginstructions encoded thereon for power-efficient assessment of a mobiledevice context, wherein the instructions, when executed by a processor,cause the processor to: maintain state data indicative of a currentcontext of a mobile device, wherein the state data defines whether themobile device is available to establish communication with a third partydevice; determine, at a mobile device, a transition of the mobile devicefrom a current context to an updated context, wherein the determinationis based at least in part on information obtained by the mobile deviceduring each interval of a set of intervals, wherein the obtainedinformation is not transmitted from the mobile device, and wherein theset of intervals is based at least in part on an anticipated variance ofthe obtained information; and responsive to a determination of atransition: modify the state data based at least in part on thedetermined transition, wherein the state data is indicative of theupdated context, and wherein modification of the state data occurs onlyin response to a determination of a transition, and modify, withoutinteraction with an external device, the set of intervals based at leastin part on the updated context, wherein the modified set of intervalsare defined by the updated context and correspond to an anticipatedvariance in information obtained during the updated context; whereinrequests to establish communication between the mobile device and thethird party device are managed based at least in part on the updatedcontext.
 6. The non-transitory computer-readable medium of claim 5,wherein the instructions, when executed by the processor, further causethe processor, in response to a determination of a transition, totransmit a context change notification based on the determinedtransition.
 7. The non-transitory computer-readable medium of claim 5,wherein each potential updated context of the mobile device isassociated with a set of criteria, each set of criteria corresponding topotential information obtained from the at least one sensor, and whereina determination of whether the information is indicative of a transitionincludes a determination of whether the obtained information satisfiesthe set of criteria associated with at least one of the potentialupdated contexts.
 8. The non-transitory computer-readable medium ofclaim 7, wherein at least one set of criteria includes criteriaassociated with a variance in potential information obtained from the atleast one sensor.
 9. The non-transitory computer-readable medium ofclaim 8, wherein at least one set of criteria includes criteriaassociated with at least one of an absolute variance and rate ofvariance change.
 10. A computer-implemented system for power-efficientassessment of a mobile device context, comprising: one or moreprocessors configured to: determine, at a mobile device, a transition ofthe mobile device from a current context to an updated context definingwhether the mobile device is available to establish communication with athird party device, wherein the determination is based at least in parton information obtained by the mobile device during each interval of aset of intervals, wherein the obtained information is not transmittedfrom the mobile device, and wherein the set of intervals is based atleast in part on an anticipated variance of the obtained information;and responsive to a determination of a transition, modify, withoutinteraction with an external device, the set of intervals based at leastin part on the updated context, wherein the modified set of intervalsare defined by the updated context and correspond to an anticipatedvariance in information obtained during the updated context; whereinrequests to establish communication between the mobile device and thethird party device are managed based at least in part on the updatedcontext.
 11. The system of claim 10, wherein each potential updatedcontext of the mobile device is associated with a set of criteria, eachset of criteria corresponding to potential information obtained from theat least one sensor, and wherein determining whether the information isindicative of a transition includes determining whether the obtainedinformation satisfies the set of criteria associated with at least oneof the potential updated contexts.
 12. The system of claim 10, whereinat least one set of criteria includes a minimum threshold criteria, suchthat the criteria is satisfied if a value is above the minimumthreshold.
 13. The system of claim 11, wherein at least one set ofcriteria includes criteria associated with a variance in potentialinformation obtained from the at least one sensor.
 14. The system ofclaim 10, wherein the obtained information is indicative of at least oneof a velocity, a distance traveled, and a bearing associated with anenvironment of the mobile device.
 15. A power-efficient method ofassessing a context of a mobile device, the method comprising:determining, at a mobile device, a transition of the mobile device froma current context to an updated context defining whether the mobiledevice is available to establish communication with a third partydevice, wherein the determination is based at least in part oninformation obtained by the mobile device during each interval of a setof intervals, wherein the obtained information is not transmitted fromthe mobile device, and wherein the set of intervals is based at least inpart on an anticipated variance of the obtained information; andresponsive to a determination of a transition, modifying, withoutinteraction with an external device, the set of intervals based at leastin part on the updated context, wherein the modified set of intervalsare defined by the updated context and correspond to an anticipatedvariance in information obtained during the updated context; whereinrequests to establish communication between the mobile device and thethird party device are managed based at least in part on the updatedcontext.
 16. The method of claim 14 further comprising transmitting acontext change notification based at least in part on the determinedtransition.
 17. The method of claim 16, wherein the context changenotifications is transmitted only in response to a determination of atransition.
 18. The method of claim 14, wherein each potential contextof the mobile device is associated with a set of criteria correspondingto potential obtained information, and wherein determining a transitionof the mobile device includes determining whether the obtainedinformation satisfies the set of criteria associated with at least oneof the potential contexts.
 19. The method of claim 14, wherein at leastone set of criteria includes criteria associated with at least one of avelocity, a distance traveled, and a bearing associated with anenvironment of the mobile device.
 20. The method of claim 14, wherein atleast one set of criteria includes criteria associated with a variancein potential obtained information.